Domande con tag 'solid'

3
risposte

Questa implementazione di Decorator viola il Principio di sostituzione di Liskov?

Considerare la seguente implementazione del modello di progettazione Decorator: WordBank memorizza le stringhe e le restituisce al client tramite il metodo getWords() . La classe decoratore, WordSorter , è una sottoclasse di...
posta 23.05.2014 - 23:19
5
risposte

Il mio livello di mediatore è un modo ragionevole per gestire questo scenario utilizzando il principio di responsabilità singola?

Non sono sicuro di come iniziare a spiegare la mia domanda, ma qui va. Abbiamo appena terminato un'applicazione MVC che colpisce 2 servizi WCF. Ma c'è stato un po 'di disaccordo tra coloro che hanno lavorato al progetto e alcuni che non hanno...
posta 27.07.2012 - 04:51
4
risposte

Strategia di progettazione software per una funzionalità che dipende da una situazione temporale

Prima di tutto scusa i miei errori in inglese; non è la mia lingua madre. In secondo luogo, non sono riuscito a trovare un titolo migliore per riassumere la mia richiesta, quindi lascia che ti spieghi di seguito: Diciamo che abbiamo un softwa...
posta 01.02.2018 - 13:46
2
risposte

Metodo factory statico nella classe base

An increasingly popular definition of factory method is: a static method of a class that returns an object of that class' type. But unlike a constructor, the actual object it returns might be an instance of a subclass. Da: link...
posta 26.06.2016 - 14:19
3
risposte

Come posso migliorare questo design in modo che non sia necessario eseguire la scansione dinamica delle classi in fase di runtime?

Sono nel mezzo di una riprogettazione da parte del mio attuale progetto che riguarda le autorizzazioni e l'autorizzazione degli utenti. Ho un'interfaccia chiamata IUserPermissions che incapsula questa informazione. Una parte delle autori...
posta 11.07.2013 - 22:15
1
risposta

Design pattern per istanziare le implementazioni in base alle proprietà

Ho un'interfaccia: public interface MyInterface{} E due implementazioni: public class Imp1 implements MyInterface {} public class Imp2 implements MyInterface {} Il mio programma è un CLI. Voglio avere una classe, che prenda argomenti d...
posta 09.04.2018 - 12:05
2
risposte

È considerata una buona pratica dichiarare le interfacce di base senza mutatori, fornendo i mutatatori in una sotto-interfaccia

I ha fatto una domanda su StackOverflow su come implementare correttamente un ImmutableMap che rispetti i principi SOLID. A causa dell'interfaccia Map di Java contenente put e putAll , viola il principio di segregazione d...
posta 26.04.2015 - 03:31
1
risposta

Creazione di un'interfaccia di interfacce

Sfondo: Abbiamo una classe che ascolta su un socket e imposta valori su se stessa in base a ciò che legge fuori dal socket. Credo che aderisca a SRP. Per aderire all'ISP abbiamo creato un'interfaccia per il socket (ad esempio StartList...
posta 30.05.2013 - 16:40
2
risposte

Dependency Inversion è un'alternativa valida all'idioma pImpl?

Se voglio presentare all'utente del mio codice un'interfaccia, che è improbabile che cambi, posso scrivere solo la parte public delle classi nelle intestazioni pubbliche e avere un singolo puntatore privato su un altro oggetto, che detiene...
posta 13.03.2015 - 18:10
2
risposte

È una violazione della singola responsabilità aggiungere un metodo a un'API esistente

Supponiamo che abbia un'API di riposo con un metodo POST e GET. Se voglio sovrascrivere una risorsa nell'API, posso chiamare il metodo GET per ottenere l'elemento originale e quindi chiamare il metodo POST per sostituire quella risorsa dopo c...
posta 08.08.2018 - 18:05