Domande con tag 'solid'

1
risposta

all'ISP o non all'ISP?

Ho un problema di progettazione e immagino che non sia qualcosa di totalmente insolito, quindi ci devono essere alcune buone pratiche là fuori. Ho 2 entità di dominio: Processo e Attività. Un processo è essenzialmente un elenco di attività....
posta 18.09.2018 - 09:42
1
risposta

Sta definendo un solo metodo contro S in S.O.L.I.D.

La prima versione di pseudo codice considero un odore di codice a causa del (penso) il principio di separazione della query di comando e / o della S in S.O.L.I.D. Quello che mi piace vedere è nella seconda versione. Devo continuare a dinging...
posta 26.02.2016 - 19:07
2
risposte

Violato SRP per rifiutare il parametro del metodo sottoclasse

Stavo leggendo il blog di Eric Lippert su Wizard and Warriors . Suggerisce la creazione di una classe Rules , citazione: We keep on talking about “rules”, and so apparently the business domain of this program includes something ca...
posta 05.06.2018 - 19:48
1
risposta

E 'un buon progetto creare un'interfaccia che eredita da più interfacce per ridurre la quantità di dipendenze di un client?

Stavo rifacendo una domanda per rispettare i principi SOLIDI. Quando stavo applicando la segregazione dell'interfaccia ho trovato il seguente caso: interface A { void methodA(); void methodA2(); } interface B { void methodB();...
posta 20.11.2018 - 21:36
2
risposte

Iniezione delle dipendenze - Tipi di reso

Sono confuso su Dependency Inversion in generale. Diciamo che abbiamo 2 livelli: Layer0 il livello di basso livello e Layer1 il livello di alto livello. Layer1 dovrebbe definire l'interfaccia astratta e Layer0 dovrebbe implementarlo. Tuttavia se...
posta 28.12.2016 - 15:36
1
risposta

gioco di carte Hanabi: strutturare correttamente il codice del mazzo

Sto cercando di migliorare la mia comprensione e la capacità di scrivere codice che utilizza principi e pratiche raccomandati, come i principi SOLID. Per fare questo, sto implementando il gioco di carte pirotecniche Hanabi . Hanabi ha due ti...
posta 06.11.2016 - 06:57
2
risposte

Come decidere se l'oggetto deve essere passato come parametro o essere un membro della classe

Avere un servizio che ad es. scarica dati, la cui responsabilità è ProgressReporter ? Dovrebbe essere la responsabilità del chiamante passare una valida, come in CodeSample1, o sarebbe meglio se fosse la responsabilità del creatore dell'ogge...
posta 13.11.2016 - 23:10
2
risposte

Interfaccia Principio di segregazione - digitare suggerimenti su più interfacce

La domanda riguarda la typehinting delle interfacce di ruolo . L' esempio di codice ha due DataMappers che digitano l'interfaccia di cui hanno bisogno nel costruttore, Il tipo FooDataMapper suggerisce l'interfaccia Preparable. Perché dip...
posta 28.01.2014 - 01:08
2
risposte

Come interpretare il principio di inversione di dipendenza

Sto lavorando per cercare di capire i principi di progettazione orientata agli oggetti SOLID. Sono stato in grado di ottenere il "SOL" abbastanza facilmente, anche se "L" ha richiesto un po 'di tenuta perché sono cattivo nelle definizioni. Io p...
posta 26.09.2018 - 03:54
1
risposta

La semplice parametrizzazione di una dipendenza soddisfa i requisiti di Inversion of Control?

Quando trovo una dipendenza concreta all'interno di un metodo di estensione, ho tentato di rimuovere la dipendenza (concreta) parametrizzandola in questo modo // original implementation public static List<Address> GetDuplicate(this Addre...
posta 22.02.2015 - 12:54