Domande con tag 'open-closed-principle'

2
risposte

Difficoltà a rendere questa classe aperta-chiusa

Ecco il mio problema: voglio leggere input da diversi dispositivi HID come un gamepad, gareggiare bene, joystick, ecc. Praticamente qualsiasi controller di gioco. Il problema è che hanno tutti input diversi. Il gamepad ha pulsanti, interrutto...
posta 04.09.2018 - 18:21
1
risposta

Come faccio a rendere questo esempio Open / Closed anche obbedire alla Single-Responsibility?

Questo è un semplice esempio, ma riflette una tensione tra i principi SOLIDI con cui spesso mi trovo a dover lottare. Un esempio popolare del Principio Aperto / Chiuso (es. [1] , [2] ) immagina di avere molte classi Shape e un metodo draw...
posta 20.03.2017 - 12:57
2
risposte

Principio di sostituzione di Liskov: Se il sottotipo ha implementato qualche comportamento extra, che non è presente nel tipo, allora questa violazione di LSP?

Nella mia ricerca di scrivere meglio, codice più pulito, sto imparando i principi SOLID. In questo, LSP si sta rivelando poco difficile da comprendere correttamente. Il mio dubbio è se avessi alcuni metodi extra nel mio sottotipo, S, che non...
posta 03.05.2018 - 10:17
4
risposte

Re-design correttamente da Passa a Polymorphism (principio Apri / Chiudi)

Sto avendo grossi problemi nel tentativo di sbarazzarmi di questa dichiarazione di commutazione. Per mettere un po 'di contesto in primo luogo, sto lavorando con operazioni batch asincrone. Queste operazioni possono essere applicate a qualsiasi...
posta 05.09.2017 - 21:43
4
risposte

In DDD, come faccio a mantenere un polimorfismo contenente aggregato

Da qualche tempo sto sviluppando applicazioni secondo i principi della DDD, e, come molti, spesso mi imbatto in problemi quando si tratta di mantenere un aggregato. Uno dei principali vantaggi del DDD è che mi consente di utilizzare tutta la...
posta 06.12.2016 - 14:42
7
risposte

È appropriato non seguire il principio O / C se si dispone della copertura del test unitario?

Trovo più comodo "modificare" le classi esistenti anziché estenderle. Pertanto, violento il principio di "principio chiuso e aperto" di "non modificare il codice sorgente compilato e testato, estendendo invece la funzionalità". Mi sento a mio ag...
posta 20.02.2016 - 10:22
2
risposte

Schema di specifiche e principio di apertura chiusa

Sto studiando i principi SOLID e sto riscontrando alcuni problemi relativi al Pattern delle specifiche e all'apertura / principio chiuso. Il fatto è che il pattern Specification introdotto da Eric Evans e Martin Fowlers crea un po 'di astra...
posta 24.08.2016 - 19:18
3
risposte

Schema di comando e principio aperto-chiuso

Il schema di comando utilizza l'OCP? In un comando patter l'invocatore è solo estensibile estendendo effettivamente la classe. Se vogliamo aggiungere metodi personalizzati, possiamo creare la nostra sottoclasse o modificare il costruttore d...
posta 17.01.2016 - 10:19
3
risposte

Following Open Closed Principle

Cerco di scrivere "codice pulito" per la maggior parte del tempo. Ma praticamente lo trovano molto difficile, il che significa - graduali esigenze aziendali cambiano drasticamente o requisiti aziendali che sembrano solo una forza condizionale pe...
posta 21.12.2017 - 07:25
3
risposte

Se un enum viene utilizzato senza operazioni bit a bit e tutti i suoi valori sono predefiniti singolarmente, violano il principio di open closed?

Ad esempio, se uso un enum, che tutti i valori sono definiti manualmente individualmente, ad esempio: public enum MyNum{ Zero(0), One(1), Two(2); private final int value; MyNum(int value){ this.value=value; }...
posta 14.06.2017 - 06:33