Domande con tag 'solid'

3
risposte

S.O.L.I.D. i principi

Ho una piccola domanda. Quale approccio è corretto nel contesto dei principi SOLID? 1 o 2? Nel primo caso, il metodo "CreateTask" non restituisce l'oggetto Task, ma lo inserisce nell'elenco che accetta come argomento del metodo. Nel second...
posta 01.02.2018 - 14:34
3
risposte

La composizione può violare l'O in SOLID

Ero leggendo sulla composizione e mi chiedo se viola l'O in SOLID e cosa dovrebbe essere fatto per risolvere la situazione. Nell'articolo l'autore usa un frutto e una mela. Alla fine lo scrittore ammette che sarebbe meglio come una relazione "...
posta 29.10.2017 - 20:35
1
risposta

L'inserimento di AddCustomerData, GetAllCustomers e GetCustomerByID in una classe viola l'SRP?

Sono un po 'confuso se posso mettere tutte le seguenti funzioni in una classe o se dovrei dividere in più classi. Penso che GetCustomerByID e AddCustomerData abbiano responsibilità diverse ma d'altra parte penso che sia la stessa respo...
posta 15.08.2017 - 11:26
1
risposta

Perché il problema di Square-Rectangle viola i principi SOLID?

La mia domanda precedente riguardava solo il diagramma di classe e, a causa di alcuni commenti, ho pensato di provare a trovare un esempio con una piccola porzione di codice per il diagramma per vedere se i principi sono stati compresi correttam...
posta 18.11.2018 - 16:01
1
risposta

Il mio esempio viola l'LSP?

Considera questo esempio: public class SimpleValidator { public virtual bool InRange(int x) { return x >= 6 && x <=12; } } public class OffsetAwareValidator : SimpleValidator { int offset = 0; public...
posta 04.03.2016 - 13:17
1
risposta

L'estensione di una classe di ruby viola l'LSP?

Sto leggendo sui principi SOLID. Nelle esercitazioni e negli esempi di codice di Ruby, vedo spesso estensioni di sottoclassi come: class House attr_reader :items end class Room < House attr_reader :chair end p House.chair = 'baroque_s...
posta 27.10.2015 - 18:17
3
risposte

Evitare l'accoppiamento

It is also true that a system may become so coupled, where each class is dependent on other classes that depend on other classes, that it is no longer possible to make a change in one place without having a ripple effect and having to ma...
posta 26.11.2011 - 15:39
2
risposte

Ottenimento della contravarianza conforme a Liskov negli argomenti del metodo in C #

Cercando di praticare LSP, il seguente non mi è chiaro: Liskov requirements (some) -There must be contravariance of the method arguments in the subtype. – There must be covariance of the return types in the subtype. Anche il m...
posta 29.01.2018 - 16:19
1
risposta

Interfacce separate per i fornitori di dati di dipendenza?

Sto tentando di ridefinire un componente di un grande progetto, che attualmente ha molte dipendenze dallo stato globale dell'ambiente del progetto. L'obiettivo (per i miei gusti) è un'architettura "SOLIDA", in cui tutto può essere testato corret...
posta 10.05.2016 - 11:39
2
risposte

Senza usare Singletons, qual è un buon modo per gestire una risorsa globale? [duplicare]

A differenza di molte librerie SDL e OpenGL sono progettate per fornire risorse globali; puoi accedervi in qualsiasi momento da qualsiasi classe. Ci sono giustificazioni per questo: sono scritte in C, pensate per essere prontamente multipiatta...
posta 05.04.2016 - 14:28