Domande con tag 'solid'

2
risposte

È bello avere un'interfaccia in abbondanza di metodi che appartengono a concetti diversi, solo per preservare il Principio di Liskov?

Attualmente sto studiando un corso basato su Software Design e ho avuto una discussione in classe con il mio professore e alcuni compagni di classe su un problema rappresentato dal seguente scenario: Scenario Imagine we have a graphic...
posta 24.05.2013 - 00:31
4
risposte

Si sta verificando un errore in circostanze specifiche sottoclasse imprevedibili una violazione di LSP?

Diciamo che volevo creare un Java List<String> (vedi specifica ) implementazione che utilizza un sottosistema complesso, ad esempio un database o un file system, per il proprio archivio in modo che funzioni come una raccolta permanen...
posta 10.11.2013 - 16:59
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
3
risposte

Composizione di due classi con radice ereditaria comune

Spero che la tua giornata stia andando bene. Voglio creare la seguente composizione di due oggetti con la stessa radice di ereditarietà: Cisaranno3operazionidibasesullaclasseWallet:add,getCardsegetPaymentCards.getCardsdovrebberestituiresi...
posta 29.11.2016 - 10:41
3
risposte

Come essere conforme a OCP e cambiare algoritmo?

Non sto ancora lavorando, sto solo studiando e di recente ho a che fare con i principi SOLID. Ho letto molto sul principio di open closed ma sfortunatamente la maggior parte dei libri e degli articoli condividono gli stessi esempi. Non capisco q...
posta 24.01.2018 - 17:23
4
risposte

Clean, Modular Code vs MV * Frameworks [closed]

Ho sentito parlare molto dei "nuovi" framework MV *. Ho armeggiato con KnockoutJS (ho creato un'applicazione di fatturazione), ma preferisco di gran lunga scrivere codice pulito e modulare in JavaScript non formattato, sfruttando le API dell'uti...
posta 14.08.2013 - 15:53
2
risposte

Che cosa significa in realtà "le astrazioni non dipendono dai dettagli" significa?

La maggior parte dei lettori conoscerà il famoso principio di inversione di dipendenza di Bob Martin, che afferma: I moduli di alto livello non dovrebbero dipendere da moduli di basso livello. Entrambi dovrebbero dipendere dalle astrazioni...
posta 04.04.2011 - 07:39
2
risposte

I decoratori non sono in grado di rompere facilmente l'ISP?

"L'Interfaccia-Segregation Principle (ISP) afferma che nessun client dovrebbe essere costretto a dipendere da metodi che non usa." Il motivo decoratore è un motivo di progettazione per decorare un metodo di una classe. Per questo, il decorato...
posta 23.04.2014 - 21:31
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
2
risposte

Come dividere le responsabilità della mia entità

Sto progettando BC per i codici promozionali. Funzionano così: L'amministratore può creare il codice promozionale specificando Dettagli (come codice e descrizione) Benefit (interfaccia per ValueObjects, ad esempio MoneyDiscountBenefit)...
posta 29.04.2017 - 03:53