Domande con tag 'solid'

3
risposte

Principi SOLID e generazione di molti oggetti da un file

La "D" in SOLID sta per inversione di dipendenza. Ad esempio, se una classe Blacksmith dipende da Hammer , dovrei creare esternamente il mio Hammer e passarlo a Blacksmith , piuttosto che avere Blacksmith creare il proprio...
posta 04.04.2016 - 01:25
2
risposte

Quali principi SOLID sono infranti da questo diagramma di classe?

Ho appena letto di tutti i 5 principi S, O, L, I, D e mi piace testarlo in un piccolo esempio se li capisco correttamente. Quali principi SOLID sono feriti da questo diagramma di classe? Penso che ciò che è rotto è Principio di sost...
posta 17.11.2018 - 21:51
2
risposte

Setter e getter privati

Sto imparando OOP - Ho letto questa risposta un certo numero di volte e ora lentamente comincio a capire degli usi pratici delle interfacce pubbliche (getter e setter). Comprendo che non è necessario fornire accessor / mutators pubblici a tutt...
posta 15.07.2015 - 16:31
2
risposte

Principio di sostituzione di Liskov

Sto cercando di avvolgere la mia mente su un Principio di sostituzione di Liskov e mi sono imbattuto in questo articolo. SOLID Class Design: The Liskov Substitution Principle In questo articolo, l'autore fornisce un esempio di Flightless...
posta 26.09.2018 - 08:45
3
risposte

I metodi dovrebbero essere sempre chiusi per la modifica?

Diciamo che ho un metodo chiamato 'functionA' che viene chiamato da un servizio e che esegue un singolo pezzo di funzionalità, è facile da testare in quanto è una cosa sola. Se qualche mese dopo arriva un nuovo requisito che richiede che veng...
posta 29.03.2013 - 12:25
2
risposte

Design verificabile per una classe che può essere istanziata solo attraverso un metodo statico

Sto tentando di progettare una classe che deve essere istanziata attraverso l'uso di un metodo statico, qualcosa come newInstance(param1, param2) . La ragione di questo è che 2 dei 4 parametri necessari provengono dallo stesso pacchetto, ma...
posta 28.08.2017 - 18:39
1
risposta

Sono state create nuove interfacce di marker Java vuote per soddisfare un contratto di metodo esistente con un odore di codice?

Supponiamo di avere un POJO A e qualche codice client che lo serve. Ho creato POJO B, che non ha nulla in comune con A, ma voglio usarlo nei metodi che usano A, quindi ho deciso di creare un'interfaccia marcatore C, che implementa e modifica la...
posta 26.04.2016 - 18:33
3
risposte

In termini di principio di separazione delle interfacce (ISP), cosa si intende in base ai metodi non utilizzati?

Il principio di separazione delle interfacce (ISP) afferma che nessun client dovrebbe essere costretto a dipendere da metodi che non usa. La mia domanda è: in che modo un client può esattamente dipendere da qualcosa che non usa ? Sembra ch...
posta 09.09.2016 - 09:22
3
risposte

Sto violando LSP se la condizione può essere verificata?

Questa classe base per alcune forme che ho nel mio gioco assomiglia a questo. Alcune delle forme possono essere ridimensionate, alcune non possono. private Shape shape; public virtual void SetSizeOfShape(int x, int y) { if...
posta 22.08.2014 - 18:42
4
risposte

Un oggetto dipendente dall'implementazione di più oggetti, metodi inutili in certi casi?

Voglio progettare un sistema in cui le persone usano una casa. Le persone in una casa possono camminare, sedersi su sedie, mangiare cibo, guardare la TV, cucinare, pulire, cacca ecc. Quindi volevo iniziare con la stanza più piccola della c...
posta 05.05.2017 - 10:11