Domande con tag 'object-oriented-design'

2
risposte

Come scoprire effettivamente cosa si deve fare nella progettazione orientata agli oggetti?

In primo luogo una dichiarazione di non responsabilità: non so davvero se questa domanda si adatta a questo sito, ma trovo comunque una domanda pertinente non solo per me, ma per altre persone che sono alle prime armi. Se la domanda può essere m...
posta 07.05.2017 - 00:35
2
risposte

Come evitare la duplicazione delle strutture dati quando parti di un'app sono scritte in lingue diverse?

Ad esempio, supponi di scrivere un'app in Java . La tua app comunica con un server API scritto in Python . Il server Python comunica con un SQL database. Hai anche un sito web per la tua app scritto in JavaScript . Con 4 lingue...
posta 09.02.2018 - 02:18
1
risposta

Open Close Principle (OCP) vs Dependency Inversion Principle (DIP)

Stavo cercando di capire la differenza tra Open Closed Principle (OCP) e Dependency Inversion Princible (DIP). Sulla base di ricerche che ho fatto finora su Internet, sono giunto alla conclusione che "il DIP è un'opzione attraverso la qua...
posta 09.12.2013 - 18:39
4
risposte

Switch vs Polymorphism quando si ha a che fare con il modello e la vista

Non riesco a trovare una soluzione migliore al mio problema. Ho un controller di visualizzazione che presenta un elenco di elementi. Questi elementi sono modelli che possono essere un'istanza di B, C, D, ecc. Ed ereditano da A. Quindi, in quel c...
posta 23.10.2013 - 14:37
4
risposte

Buone strategie di implementazione per l'incapsulamento di dati condivisi in una pipeline software

Sto lavorando per ridisegnare alcuni aspetti di un servizio web esistente. Il modo in cui le API dei servizi vengono implementate consiste nel disporre di una sorta di "pipeline di elaborazione", in cui sono presenti attività eseguite in sequenz...
posta 20.12.2012 - 22:18
5
risposte

Preferisco la composizione o l'ereditarietà in questo scenario?

Considera un'interfaccia: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Questa interfaccia è implementata da un numero di classi che generano onde di forme diverse (ad esempio, SineWave...
posta 19.06.2015 - 01:16
9
risposte

SOLID rispetto ai metodi statici

Ecco un problema in cui mi imbatto frequentemente: ci sia un progetto di negozio web che abbia una classe di prodotto. Voglio aggiungere una funzione che consente agli utenti di pubblicare recensioni su un prodotto. Quindi ho una classe di revis...
posta 15.03.2012 - 16:16
3
risposte

E 'una best practice pre-inizializzare gli attributi in una classe, o per aggiungerli lungo la strada?

Mi dispiace se questa è una domanda assolutamente sofisticata, ma sono curioso di sapere quali sono le migliori pratiche disponibili e non riesco a trovare una buona risposta su Google. In Python, di solito uso una classe vuota come un conten...
posta 13.08.2012 - 19:50
7
risposte

Dal punto di vista del design, quali sono le migliori pratiche per la registrazione? [chiuso]

Voglio aggiungere la registrazione a un'applicazione a cui sto lavorando attualmente. Ho aggiunto la registrazione prima, non è un problema qui. Ma dal punto di vista del design in un linguaggio orientato agli oggetti, quali sono le migliori...
posta 08.06.2011 - 16:44
7
risposte

Progettazione: richiamo alla classe genitore

Quando si modella un oggetto con i bambini è comune includere i bambini tramite la composizione, come membro della classe genitore. A volte però i bambini hanno bisogno di dire qualcosa ai genitori, hanno bisogno di chiamare una funzione del gen...
posta 22.05.2012 - 14:36