Domande con tag 'design-patterns'

2
risposte

La classe base non dovrebbe avere alcuna conoscenza dei suoi sottotipi?

Qual è il principio OO che indica (in somma): A base object should have no knowledge of its subtypes. I pensavo era Sostituzione di Liskov ma dopo aver letto quell'articolo di wikipedia non lo faccio credo di essere corretto. Grazie...
posta 08.12.2013 - 13:02
2
risposte

Progettare una libreria che sia facile da usare: composizione o ereditarietà

Ho progettato una piccola libreria per il lavoro composta da alcune classi esposte. Questi possono essere pensati fondamentalmente come una classe server e client . Ma ora che sto scrivendo tutti i casi di test ed esempi, mi sto chieden...
posta 15.07.2012 - 00:51
2
risposte

Quale modello (modello) sarebbe adatto per astrarre le piattaforme di registrazione?

Ho bisogno di creare un sistema semplice per astrarre le piattaforme di registrazione. L'idea è che mi piacerebbe essere in grado di scambiare o attivare una piattaforma di registrazione ( nlog , log4net , enterprise library ) tram...
posta 13.02.2015 - 19:25
3
risposte

Come gestisco i valori dipendenti senza eseguire lo stesso calcolo due volte?

Sto lavorando su un'applicazione che è essenzialmente una calcolatrice, non il calcolatore palmare ma più un foglio di calcolo. Ci vorranno molti input attraverso diversi punti di vista e mostreremo le uscite dappertutto. L'applicazione esegu...
posta 11.01.2017 - 20:35
5
risposte

Come progettare il mio codice in modo che possa utilizzare informazioni alternative per aiutare a creare un oggetto

Ho una classe chiamata Product , che prende un numero di modello di prodotto e il numero di ruote per quel prodotto come parte delle informazioni di creazione, e quindi crea un'istanza del prodotto eseguendo un calcolo sul numero di ruote e...
posta 24.03.2014 - 20:37
3
risposte

Questa implementazione di Decorator viola il Principio di sostituzione di Liskov?

Considerare la seguente implementazione del modello di progettazione Decorator: WordBank memorizza le stringhe e le restituisce al client tramite il metodo getWords() . La classe decoratore, WordSorter , è una sottoclasse di...
posta 23.05.2014 - 23:19
1
risposta

Che cosa significa "superficie di prova" nel contesto della programmazione?

Ho incontrato il seguente testo in un articolo sul modello ModelViewPresenter e il mio cervello è stato schermato in blu: Passive View usually provides a larger testing surface than Supervising Controller because all the view update logic i...
posta 18.11.2013 - 23:24
1
risposta

Qual è il pattern chiamato quando i getter si assumono la responsabilità delle impostazioni?

Ho usato un modello per anni, ma non so come si chiama. Sembra così .... class xzy { public function getFoo() { if ( undefined(this.foo) ) { this.foo = new Foo; } return this.foo } public function setFoo(foo...
posta 10.09.2013 - 15:14
1
risposta

modello di strategia di progettazione con controllo nullo

Quando la classe di contesto può accettare una strategia nulla, c'è un altro modo per farlo senza verificare se è nullo? Questa è considerata una buona implementazione della progettazione della strategia? class MainApp{ static void Main...
posta 18.05.2013 - 06:39
2
risposte

Nascondi o Mostra singleton?

Singleton è uno schema comune implementato in entrambe le librerie native di .NET e Java. Lo vedrai come tale: C #: MyClass.Instance Java: MyClass.getInstance() La domanda è: durante la scrittura delle API, è meglio esporre i...
posta 01.07.2013 - 13:56