Domande con tag 'interfaces'

3
risposte

Aggiunta di metodi in aggiunta a un'interfaccia

Diciamo che ho ThingImpl e IThing . Il primo è un'implementazione di quest'ultimo, che è un'interfaccia. IThing ha 1 metodo: do(arg1) È considerato un trucco / cattiva pratica aggiungere un metodo oltre a do ()? Esempio:...
posta 20.12.2012 - 03:39
3
risposte

Alcune aspettative di comportamento possono essere parte del contratto di un'interfaccia?

Dato il seguente codice: public interface IUserDataProvider { ICollection<SomeClass> getSomeClassRecordsForUser(int idUser); } È possibile definire (tramite documentazione) un'aspettativa che ogni classe di implementazione...
posta 02.08.2013 - 20:59
1
risposta

Quanto è prezioso il disaccoppiamento nel software proprietario?

Quando si sviluppa con il framework PHP di Symfony2 spesso vedo raccomandazioni per disaccoppiare il codice, ma il più delle volte è accompagnato da un 'se si desidera rilasciare come pacchetto di terze parti'. Il che solleva le domande, se i...
posta 01.07.2015 - 12:30
3
risposte

Qual è lo scopo di una classe wrapper che non fa altro che delegare all'oggetto che avvolge?

L'esempio specifico che ho in mente è javax.servlet.ServletResponseWrapper : public class ServletResponseWrapper implements ServletResponse { private ServletResponse response; /** * The default behavior of this method is to call...
posta 15.12.2015 - 15:24
2
risposte

Dove mettere le costanti di configurazione?

Considerando un piccolo progetto C incorporato, come decidere se certe costanti appartengono a un file di configurazione globale l'intestazione del "modulo == unità di compilazione" sopra il vero file C o all'interno del codice? St...
posta 12.01.2016 - 20:30
1
risposta

Cosa scegliere, interfaccia ioctl-like o un insieme di metodi distinti?

Sto implementando un protocollo di messaggistica tra i nodi su una rete e mi chiedo come esporre l'interfaccia del sistema di messaggistica ai programmatori. Il protocollo di messaggistica supporta un insieme di comandi che i client e i server p...
posta 06.10.2018 - 21:16
3
risposte

Interfacce preventive in Java: buone, cattive o "una questione di gusti"

Spesso mi imbatto in progetti che definiscono rigorosamente un'interfaccia per ogni classe. Il 90% di tali interfacce presenta solo una singola implementazione . I fautori di queste "interfacce preventive" difendono questo approccio come segue:...
posta 19.07.2016 - 10:44
1
risposta

Progettazione dell'interfaccia: Parametro specifico vs generale (A Minimal design rispetto alla variazione d'uso prevista)

Codice public interface IVehicle { string VehicleMake { get; } int MonthsSincePurchase { get; } bool IsApprovedUsed { get; } ... } public class WarrantyPopUpHandler { virtual bool ShouldShowPopup(IVehicle vehicle /* What should...
posta 14.10.2015 - 19:01
3
risposte

Molte classi diverse che richiedono funzionalità simili. Miglior approccio?

Ho molte (al momento circa 30) diverse classi di messaggi in un'applicazione che sto creando. Ognuno di questi messaggi deve essere serializzato e deserializzato. Tuttavia, il processo di serializzazione e deserializzazione è per lo più unico pe...
posta 14.04.2015 - 13:09
1
risposta

Principio aperto / chiuso

Ho trovato questo esempio di codice che spiega il principio Open / Closed . Codice prima dell'applicazione del principio: public class Logger { public void Log(string message, LogType logType) { switch (logType) {...
posta 05.02.2016 - 09:36