Domande con tag 'solid'

3
risposte

È una pratica scorretta avere una classe implementare una classe astratta senza aggiungere nuovi campi / membri / funzionalità?

Sto scrivendo un wrapper per un'API REST e mi sono imbattuto in qualcosa che non avevo mai dovuto chiedermi prima. Questa API è per le transazioni E-Commerce, ha endpoint SALE e RETURN (e alcuni altri endpoint che non sono fondamentali per qu...
posta 27.01.2017 - 00:58
3
risposte

Come dovrei nominare questa classe di helper? [chiuso]

Di solito quando scrivo i test unitari creo una classe helper con metodi di estensione. Uso questi metodi esclusivamente per generare dati generici per cose che sono troppo pigro per digitare. Di solito attribuisco a queste classi qualcosa di ri...
posta 12.09.2011 - 22:45
5
risposte

Liskov, rettangoli, quadrati e oggetti null

Continuo a pensare di avere la mia testa avvolta nel Principio di sostituzione di Liskov, e poi mi rendo conto di non farlo. Qui è dove ho raccolto StackExchange: La sottoclasse di Square da Rectangle viola LSP perché se cambi la larghezza d...
posta 12.09.2017 - 19:54
3
risposte

Separazione delle preoccupazioni per una classe "Manager"

Ho una classe che "controlla" lo stato attuale dell'applicazione, ApplicationStateManager . Ho un Enum che elenca gli stati possibili per l'applicazione enum ApplicationState { Idle, Starting, Started, Stopping, S...
posta 03.11.2017 - 01:56
1
risposta

In che modo il principio di inversione di dipendenza funziona in lingue senza interfacce?

In C # / Java, il principio di inversione delle dipendenze è spesso dimostrato da classi di alto livello che dipendono su un'interfaccia / astrazione (che possiede). Le classi di basso livello implementeranno l'interfaccia, invertendo così la...
posta 17.04.2013 - 04:00
2
risposte

La presenza di molti metodi duplicati e gerarchie di ereditarietà nelle API della GUI (Java Swing, Android SDK) viola i principi di progettazione SOLID?

Per coloro che non conoscono i principi SOLIDI puoi iniziare a leggere qui: articolo di Wikipedia . Tuttavia, la maggior parte della mia comprensione deriva da: link Indipendentemente da ciò, sembra che ogni interfaccia della GUI in Java (...
posta 09.10.2014 - 15:25
3
risposte

DDD, modularizzando i layer applicazione e dominio senza rompere il DIP

Citando teoria DDD : The application layer is thin in terms of domain logic - it merely coordinates the domain layer objects to perform the actual work. Quando si parla di modularizzazione e supponendo che il modulo che contiene le en...
posta 17.11.2014 - 12:43
3
risposte

Implementazione del Principio di Responsabilità Singola

Nel mio tempo libero, ho progettato un CMS per saperne di più sulla progettazione e l'architettura del software, ecc. Passando attraverso i principi SOLID, ho già notato che idee come "MVC", "DRY" e "KISS", praticamente cadono al loro posto....
posta 10.11.2011 - 03:46
2
risposte

Come evitare "tipi di dispatcher" quando si lavora con SOLID

Mi sono reso conto che dal momento che sono stato sempre più severo sui principi SOLID, il mio codice tende a consistere in più oggetti di dati puri e un sacco di classi di "operatori" che sembrano andare contro i principi di oop. Nello specific...
posta 11.12.2014 - 13:21
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