Domande con tag 'solid'

12
risposte

Perché Square ereditando da Rectangle può essere problematico se si sostituiscono i metodi SetWidth e SetHeight?

Se un quadrato è un tipo di rettangolo, allora perché un quadrato non può ereditare da un rettangolo? O perché è un cattivo design? Ho sentito persone dire: If you made Square derive from Rectangle, then a Square should be usable anywh...
posta 07.05.2014 - 07:21
10
risposte

Si tratta di una violazione del principio di sostituzione di Liskov?

Supponiamo di avere un elenco di entità Task e un sottotipo ProjectTask . Le attività possono essere chiuse in qualsiasi momento, eccetto ProjectTasks che non può essere chiuso una volta che hanno lo stato di Iniziato. L'interfaccia ute...
posta 16.10.2012 - 22:36
10
risposte

Perché la parola chiave "finale" dovrebbe mai essere utile?

Sembra che Java abbia il potere di dichiarare le classi non-derivabili per anni, e ora anche il C ++ ce l'ha. Tuttavia, alla luce del principio Apri / Chiudi in SOLID, perché sarebbe utile? Per me, la parola chiave final suona proprio come...
posta 12.05.2016 - 10:33
7
risposte

Quando NON applicare il principio di inversione delle dipendenze?

Attualmente sto cercando di capire SOLID. Quindi il principio di inversione delle dipendenze significa che qualsiasi due classi dovrebbe comunicare tramite interfacce, non direttamente. Esempio: se class A ha un metodo, che si aspetta un pu...
posta 25.02.2015 - 19:26
8
risposte

Classe che non rappresenta nulla - è corretta?

Sto solo progettando la mia applicazione e non sono sicuro di aver compreso correttamente SOLID e OOP. Le classi dovrebbero fare 1 cosa e farlo bene, ma dall'altra parte dovrebbero rappresentare gli oggetti reali con cui lavoriamo. Nel mio ca...
posta 15.04.2018 - 13:36
11
risposte

Le cosiddette "preoccupazioni trasversali" sono una scusa valida per rompere SOLID / DI / IoC?

Ai miei colleghi piace dire "logging / caching / etc. è una preoccupazione trasversale" e quindi procedere usando il corrispondente singleton ovunque. Eppure amano IoC e DI. È davvero una scusa valida per infrangere il principio SOLI D ?   ...
posta 13.05.2016 - 13:22
16
risposte

Quando si utilizza il principio di responsabilità unica, cosa costituisce una "responsabilità?"

Sembra abbastanza chiaro che "Principio di singola responsabilità" non significa "fa solo una cosa". Ecco a cosa servono i metodi. public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int Customer...
posta 27.03.2017 - 21:32
3
risposte

Programmazione dei principi SOLID

Nel corso del tempo ho potuto comprendere due parti di SOLID - le "S" e "O" ”. "O" - Ho imparato Open Closed Principle con l'aiuto di Ereditarietà e Pattern Strategico. "S" - Ho imparato il principio di responsabilità singola mentre impa...
posta 06.07.2012 - 15:26
8
risposte

Qual è la vera responsabilità di una classe?

Continuo a chiedermi se sia legittimo utilizzare i verbi basati su nomi in OOP. Mi sono imbattuto in questo articolo brillante , anche se non sono ancora d'accordo il punto che rende. Per spiegare il problema un po 'di più, l'articolo affer...
posta 04.12.2013 - 10:31
5
risposte

In che modo l'inversione di dipendenza è correlata alle funzioni di ordine superiore?

Oggi ho appena visto questo articolo che descrive la rilevanza del principio SOLID nello sviluppo di F # - F # e principi di progettazione - SOLID E mentre si affronta l'ultimo - "Principio di inversione delle dipendenze", l'autore ha de...
posta 25.08.2011 - 06:11