Domande con tag 'open-closed-principle'

1
risposta

I file / dati dovrebbero seguire regole come "principio aperto-chiuso"?

Il "principio open-closed" include anche file e dati dell'app? Secondo il link , si dice che file e dati non sono inclusi, ma non menziona se dovrebbero essere incluso. Supponiamo di avere 2 modi per definire la stringa locale della mia app:...
posta 02.03.2018 - 02:55
2
risposte

Chiarimento su un esempio del principio polimorfico aperto / chiuso

La mia domanda riguarda il principio polimorfico Open-Closed. Dire che ho il seguente client: public class Client { private Server server; public Client(Server server) { this.server = server; } public void purchas...
posta 03.10.2018 - 10:51
1
risposta

Principio aperto / chiuso, buone pratiche e regole aziendali

Sto scoprendo l'artigianato e sto cercando di impararlo, e ho deciso prima di tutto di capire come lavorare con i principi SOLID. In realtà sto affrontando alcuni problemi mentre si tratta del principio Open / Closed. Come sto lavorando...
posta 23.08.2016 - 08:22
2
risposte

Può "fare qualcosa dipende dall'input" obbedire a principio aperto aperto?

Ad esempio, ho bisogno che qualcosa dipenda dall'input dell'utente: test.cpp #include <iostream> #include <fstream> int main(){ std::string input; std::cin >> std::noskipws >> input; if(input=="A"){...
posta 05.08.2016 - 06:05
2
risposte

Sta sostituendo la chiamata a metodi di mutuo esclusivismo con una strategia di iniezione forzata?

Recentemente ho dato il consiglio di refactoring del codice sulla falsariga di class Validator<T> : IValidator { public ValidationResult Validate(Validatable thingToValidate) { if(typeof(T).Name == nameof(FooThing))...
posta 06.03.2018 - 11:19
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
1
risposta

Accerti l'incapsulamento e il principio Aperto / Chiuso con lo schema Comando?

Sto sviluppando una piccola partita multiplayer. Sarà servito da un server websockets e consumato da più utenti. In quanto tale, devo essere cauto riguardo agli errori di concorrenza. L'architettura generale del software che ho creato è: Inca...
posta 15.07.2018 - 11:26
4
risposte

Informazioni su Bob Martin's Closed for Modification Explanation

“Closed for modification.” Extending the behavior of a module does not result in changes to the source or binary code of the module. The binary executable version of the module, whether in a linkable library, a DLL, or a Java .jar, remai...
posta 25.03.2015 - 03:07
4
risposte

Il principio aperto / chiuso, come funziona per aggiungere entità?

Non sono nemmeno sicuro di come chiedere questo, ma qui va: Diciamo che ho un'applicazione Web che incorpora Insegnanti, Corsi e Studenti in modo tale da poter fare cose come questa (pseudocodice): teacherQuery = new TeacherQuery; teacher...
posta 26.09.2017 - 22:04
4
risposte

In DDD, come faccio a mantenere un polimorfismo contenente aggregato

Da un po 'di tempo sviluppo applicazioni secondo i principi della DDD e, come molti, spesso mi imbatto in problemi quando si tratta di mantenere un aggregato. Uno dei principali vantaggi del DDD è che mi consente di utilizzare tutta la potenz...
posta 06.12.2016 - 14:42