Domande con tag 'solid'

1
risposta

Principio di inversione delle dipendenze (Swift) - Applicabile anche senza polimorfismo? (Astrazione: generici vincolati)

Esistono numerosi articoli / blog che spiegano il Principio di inversione delle dipendenze (DIP) usando Swift; per citarne alcuni (i migliori risultati di Google): GitHub / ochococo / OOD-Principles-In-Swift - Il principio di inversione d...
posta 14.01.2018 - 20:52
3
risposte

Riduzione dei cicli di dipendenza e riduzione dell'accoppiamento

Sto cercando di imparare come produrre codice orientato agli oggetti di qualità e ho studiato concetti come SOLID. Attualmente sto lavorando a un sistema di processori entità-componente per un piccolo motore di gioco. Attualmente, l'ho implem...
posta 04.09.2014 - 01:36
1
risposta

Scelta tra Inversione dipendenza e Dipendenza "Delega" in un terzo modulo

Supponiamo che abbia MasterPackage contenente una classe Master e BlasterPackage contenente Blaster class. Poiché Master ha bisogno di un Blaster per funzionare, il livello più alto MasterPackage dipende dire...
posta 15.12.2015 - 13:06
4
risposte

Si prega di spiegare perché abbiamo bisogno di SRP in "Plain English" nonostante i suoi inconvenienti?

Puoi in "semplice inglese" spiegare perché abbiamo bisogno del principio di singola responsabilità ? Soprattutto che sposta quello che io chiamo "gonfio" in altri posti. Vedi sotto per maggiori informazioni. Con bloat intendo nel mio caso sp...
posta 07.11.2017 - 22:43
4
risposte

L'SRP è un principio ambiguo? [chiuso]

Sono stato a conoscenza di SOLID da molti anni e ho sempre pensato che "OLID" fosse un buon insieme di principi di progettazione da seguire ... il problema è che ho sempre riscontrato difficoltà con la "S", L'ho sempre pensato come un principio...
posta 13.11.2017 - 01:22
5
risposte

Le classi concrete evitano di chiamare altre classi concrete, ad eccezione degli oggetti dati?

Nell'appendice A a The Art of Unit Testing , Roy Osherove, parlando dei modi per scrivere codice testabile dall'inizio, dice An abstract class shouldn't call concrete classes, and concerete classes shouldn't call concrete classes either, u...
posta 14.09.2012 - 19:30
2
risposte

Come si applica il principio di responsabilità unica a un repository

Sto provando ad applicare "SOLID" ogni volta che posso e cerco di usare il buon senso ed evitare un pattern quando vedo che un pattern sta creando più problemi di quanti ne stia cercando di risolvere. Non voglio applicare un pattern e rendere la...
posta 02.11.2014 - 18:45
2
risposte

Sto cercando di capire come l'inversione di dipendenza non porti ad un accoppiamento più stretto nei moduli di livello inferiore e meno riusibilità

Sto rifattorizzando un progetto che ho fatto per il mio lavoro e sto cercando di applicare i principi SOLID per rendere l'architettura più pulita. Ho riscontrato un problema con il principio di inversione delle dipendenze che non riesco a risolv...
posta 29.03.2018 - 08:54
4
risposte

Le classi iniettabili possono avere parametri di costruzione in DI?

Dato il seguente codice: class ClientClass{ public function print(){ //some code to calculate $inputString $parser= new Parser($inputString); $result= $parser->parse(); } } class Parser{ private $inputS...
posta 24.10.2012 - 20:30
1
risposta

Trattare con una grande interfaccia

Sto lavorando su un programma che risolve un certo tipo di sistemi di equazioni. Gli oggetti dati principali sono Equazione, Variabile, Soluzione. Quindi ho questa interfaccia, che rappresenta tutte le cose che voglio esporre al livello dell'int...
posta 05.08.2017 - 00:01