Domande con tag 'solid'

2
risposte

Stack extending LinkedList. Una violazione del principio di sostituzione di Liskov?

Esiste una classe LinkedList con funzioni come add_first (), add_last (), add_after (), remove_first (), remove_last () e remove () Ora c'è una classe Stack che fornisce funzionalità come push (), pop (), peek () o top (), e per implementare...
posta 13.12.2017 - 13:17
3
risposte

Applicazione dei principi SOLID

Sono abbastanza nuovo nei principi di design S.O.L.I.D. . Capisco la loro causa e i loro benefici, ma non riesco ad applicarli a un progetto più piccolo che voglio refactoring come un esercizio pratico per utilizzare i principi SOLID. So che no...
posta 02.09.2011 - 11:21
4
risposte

Le mazze violano il principio Aperto / Chiuso?

Qualche tempo fa ho letto, in una risposta Stack Overflow che non riesco a trovare, una frase che spiegava che dovresti testare le API pubbliche e l'autore ha detto che dovresti testare le interfacce. L'autore ha anche spiegato che se l'implemen...
posta 12.08.2015 - 23:28
1
risposta

Il wrapping di un codice di terze parti è l'unica soluzione per testare i suoi utenti?

Sto facendo test unitari e in una delle mie classi ho bisogno di inviare una mail da uno dei metodi, quindi usando il constructor injection I inietto un'istanza di Zend_Mail class che è nel framework Zend. Ora alcune persone sostengono c...
posta 05.11.2012 - 22:35
3
risposte

Come aderire al principio di open-closed in pratica

Comprendo l'intento del principio di open-closed. Ha lo scopo di ridurre il rischio di rompere qualcosa che già funziona modificandolo, dicendoti di provare ad estendere senza modificare. Tuttavia, ho avuto qualche problema a capire come ques...
posta 12.05.2014 - 15:35
3
risposte

Principio di inversione delle dipendenze: come definire "politica di alto livello" e "dettagli di basso livello" ad altre persone?

Sto cercando di spiegare il principio dell'inversione di dipendenza ai miei colleghi (per lo più giovani). Come possiamo definire qual è la "politica di alto livello" e qual è il "dettaglio di basso livello" in un software? Ad esempio, se il nos...
posta 17.04.2013 - 15:28
5
risposte

È utile il codice mini-refactoring nella speranza di migliorare la qualità, o è semplicemente "spostare il codice in giro" senza troppi vantaggi?

Esempio Mi sono imbattuto in un codice monolitico che fa "tutto" in un unico punto: il caricamento dei dati dal database, la visualizzazione del markup HTML, il funzionamento come router / controller / azione. Ho iniziato ad applicare il co...
posta 08.12.2017 - 16:50
5
risposte

Qual è il significato di "inversione" nel principio di progettazione di Dependency Inversion?

Sto leggendo su modelli di design. So cosa fa questo principio. Le classi di alto livello e di basso livello dipendono dalle astrazioni. Ma perché diciamo che è inversione ?     
posta 23.03.2013 - 09:46
1
risposta

Open Close Principle (OCP) vs Dependency Inversion Principle (DIP)

Stavo cercando di capire la differenza tra Open Closed Principle (OCP) e Dependency Inversion Princible (DIP). Sulla base di ricerche che ho fatto finora su Internet, sono giunto alla conclusione che "il DIP è un'opzione attraverso la qua...
posta 09.12.2013 - 18:39
5
risposte

Sta sovraccaricando un esempio del principio Aperto / Chiuso?

Wikipedia dice "software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification" La parola funzioni ha attirato la mia attenzione e ora mi chiedo se possiamo pensare che la creazione di u...
posta 09.05.2012 - 09:22