Domande con tag 'design'

2
risposte

Refactoring di un sistema live strettamente accoppiato con modelli di dati e logiche di business impropri nel front-end

Scenario Questo era un progetto che dovevo mantenere una volta. Dopo aver letto Lavorare efficacemente con il codice legacy , ho iniziato a pensare a come avrei rifattorizzato questo sistema in un ambiente live, se dovessi (per fortuna, non...
posta 07.05.2014 - 17:05
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 - 21:19
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 - 04:39
4
risposte

Quanti dati devono contenere le eccezioni?

Quasi tutte le eccezioni che ho scritto sono state molto leggere, contenenti un messaggio String e facoltativamente un throwable. In alcune situazioni ho incluso qualche enum specifico dell'applicazione o qualche altro campo. public class MySp...
posta 24.07.2014 - 12:43
2
risposte

È questo uno schema? Delega / delega dell'interfaccia all'attuazione concreta esistente

Di tanto in tanto scrivo codice come questo quando voglio sostituire piccole parti di un'implementazione esistente: public interface IFoo { void Bar(); } public class Foo : IFoo { public void Bar() { } } public class ProxyFoo...
posta 12.06.2012 - 15:24
3
risposte

Come sono codificati i valori letterali in bytecode?

Nota : questa domanda è in qualche modo correlata a In che modo esattamente il bytecode è "analizzato" ?, ma non è un duplicato di esso. In questa domanda, sto chiedendo una parte specifica di come viene generato bytecode, non di come "byte...
posta 22.12.2016 - 19:03
2
risposte

Questa è un'indicazione dell'accoppiamento alto

Sto facendo una revisione del codice per un sistema software commerciale. Ho notato che la storia di alcuni utenti e anche le sotto-attività quando sono implementate provocano un grande codice di commit e di solito finiscono con il cambiare di d...
posta 27.12.2016 - 20:22
2
risposte

Dove devo inserire il codice comune dei costruttori?

Ho una situazione in cui in una classe ho 2 costruttori e hanno un codice molto simile. L'unica differenza è la chiamata al costruttore della super classe. Dove dovrei inserire questo codice comune? Ho provato a usare il blocco di istanza ma con...
posta 12.04.2018 - 11:33
2
risposte

Distingua diversi tipi di commenti

Vorrei fornire anche decisioni di progettazione nei commenti. Voglio che i commenti sulla decisione di progettazione siano distinguibili dai commenti del contratto di funzione, all'esame sommario del codice sorgente. Come si fa?     
posta 27.06.2016 - 18:20
4
risposte

Template Template è un buon modo per implementare DRY?

Ecco il mio problema: Ho una struttura di classe come questa: class Base { private: SomeType something; bool isSomeValue; public: virtual void myMethod() = 0; }; class Child1 : public Base { v...
posta 22.03.2016 - 13:39