Stavo cercando di capire la differenza tra Open Closed Principle (OCP) e Dependency Inversion Princible (DIP). Sulla base delle ricerche fatte finora su Internet, sono giunto alla conclusione che "DIP è un'opzione attraverso la quale possiamo ottenere OCP". Ho ragione su questo? Potete darmi un esempio che non segue DIP …
Non riesco a trovare una soluzione migliore al mio problema. Ho un controller di visualizzazione che presenta un elenco di elementi. Tali elementi sono modelli che possono essere un'istanza di B, C, D, ecc. Ed ereditati da A. Quindi, in quel controller di visualizzazione, ogni elemento dovrebbe passare a una …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Ultimamente c'è stata una sorta di rivoluzione contro i single, ma c'è qualcosa di sbagliato in loro se sono apolidi? Conosco il discorso sull'uso eccessivo e tutto il resto ... questo vale per tutto, non solo per i singoli.
Ho iniziato a scrivere un programma in C ++ 11 che analizzasse accordi, scale e armonia. Il problema più grande che sto riscontrando nella mia fase di progettazione è che la nota 'C' è una nota, un tipo di accordo (Cmaj, Cmin, C7, ecc.) E un tipo di chiave (la …
Ho letto questa domanda e mi ha fatto pensare a un'altra cosa abbastanza recente. Linguaggi orientati agli oggetti. Non sono sicuro di quando sia stato creato il primo, ma perché ci è voluto così tanto tempo prima che diventassero mainstream? Il C divenne molto popolare, ma non divenne il C …
Sto sviluppando un'app che verrà utilizzata per aprire e chiudere le valvole in un ambiente industriale e pensavo a qualcosa di semplice come questo: - public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string valveName) { // …
Sto per iniziare un progetto di simulazione / modellazione. So già che OOP è utilizzato per questo tipo di progetti. Tuttavia, studiare Haskell mi ha fatto considerare di usare il paradigma FP per modellare un sistema di componenti. Lasciami elaborare: Diciamo che ho un componente di tipo A, caratterizzato da …
Attualmente sto pensando a un'interfaccia per una classe che sto scrivendo. Questa classe contiene stili per un personaggio, ad esempio se il carattere è grassetto, corsivo, sottolineato, ecc. Ho discusso con me stesso per due giorni se dovrei usare getter / setter o nomi logici per i metodi che cambiano …
Per esempio: Dire che ho classi A, B, C. Ho due interfacce, chiamiamole IAnimale IDog. IDogeredita da IAnimal. Ae Bsono IDogs, mentre Cnon lo è, ma è un IAnimal. La parte importante è che IDognon fornisce funzionalità aggiuntive. Viene utilizzato solo per consentire Ae B, ma non C, essere passato …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 2 anni fa . Mi sono reso conto di avere difficoltà a creare progetti OOP. Ho trascorso molto tempo …
Facciamo finta di avere un servizio che chiama un processo aziendale. Questo processo richiamerà il livello dati per creare un oggetto di tipo A nel database. Successivamente è necessario richiamare un'altra classe del livello dati per creare un'istanza di tipo B nel database. Dobbiamo passare alcune informazioni su A per …
Stiamo provando a spostare i dati dal nostro livello di servizio gonfiato nel nostro livello di dominio utilizzando un approccio DDD. Al momento disponiamo di molte logiche commerciali nei nostri servizi, che sono sparsi ovunque e non beneficiano dell'eredità. Abbiamo una classe Domain centrale che è al centro della maggior …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
In C ++ e in altri linguaggi influenzati esiste un costrutto chiamato Structure ( struct) e un altro chiamato class. Entrambi sono in grado di contenere funzioni e variabili. Alcune differenze sono: Alla classe viene data memoria nell'heap e structviene data memoria nello stack (nota: questo è sbagliato per C …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.