Domande con tag 'object-oriented-design'

2
risposte

Progettazione software OO per interfacciamento hardware

La mia domanda è: come posso massimizzare l'incapsulamento per le classi wrapper che si interfacciano con l'hardware. L'hardware è collegato a un PC tramite COM-Ports o porte USB e sto leggendo / scrivendo direttamente o tramite un'API. In en...
posta 26.07.2017 - 10:20
2
risposte

DB Oggetto che passa tra classi singleton, static o altro?

Quindi sto progettando un sistema di reporting al lavoro è il mio primo progetto scritto OOP e sono bloccato sulla scelta progettuale per la classe DB. Ovviamente voglio solo creare un'istanza della classe DB per sessione / utente e poi passarl...
posta 25.10.2012 - 06:50
2
risposte

L'involucro di una risorsa hardware utilizza il polimorfismo andando troppo oltre?

Sto scrivendo un motore di simulazione costituito da un numero di componenti, ognuno dei quali opera su un set fisso di buffer condivisi. In pratica, la simulazione funzionerà interamente sulla GPU. Tuttavia, quando si sviluppa un componente,...
posta 13.02.2018 - 12:51
1
risposta

Ereditarietà dai bambini ai genitori?

Vedendo questo diagramma delle classi UML: FileHandler,UploadereDeletersonoclassiastratte.Lequattroclassiinferiorisonoimplementazioni.SiestendonosuFileHandlerInterfacecherichiedeunmetodohandleperconvalidareilcontratto.Maquestometodononènelle...
posta 30.05.2016 - 14:21
3
risposte

Tipi di reso dettagliati

Recentemente ho scritto un codice che tratta di terze parti - ovviamente si verificheranno degli errori, quindi utilizzerò le / o forse le monade se appropriato. Poiché si tratta di C #, sto anche utilizzando attività asincrone. Il mio proble...
posta 09.06.2016 - 19:38
2
risposte

È sbagliato utilizzare qualsiasi tipo di parametro per determinare il comportamento?

Secondo È sbagliato per usare un parametro booleano per determinare il comportamento? , non dovrei usare un parametro booleano per cambiare il comportamento all'interno di una funzione. Che ne dici di altri tipi di parametri? Ad esempio, se...
posta 27.02.2018 - 03:33
6
risposte

Esporre le variabili membro vs Aggiungere funzioni membro per modificarle

Diciamo che abbiamo una classe Car che contiene oggetti di tipo Wheel class Wheel { public: void SetFriction(double f) { friction = f; } private: double friction; }; class Car { private: std::array<Whee...
posta 22.12.2017 - 18:25
3
risposte

Come conciliare OOAD e Database Design?

Recentemente ho studiato analisi e progettazione orientata agli oggetti e mi è piaciuto molto. In ogni luogo che ho letto le persone dicono che l'idea è di iniziare con il minimo insieme di requisiti e migliorare nel modo, rivisitando ogni itera...
posta 31.10.2013 - 01:47
5
risposte

Come organizzare il codice OO [duplicato]

Se hai un metodo che non ha bisogno di accedere a campi, proprietà o metodi non pubblici dove dovresti inserire il metodo? dovrebbe essere solo un metodo normale nella classe, un metodo statico che prende un'istanza come parametro, un metod...
posta 26.06.2013 - 14:44
1
risposta

MVC Pattern - Come ottenere errori dal modello al controller?

Dire che ho una tipica configurazione MVC. Il controller passa qualche input al modello e gli chiede di fare qualcosa con esso. Ma la validazione dei dati fallisce, o c'è qualche altro problema. Qual è il modo migliore per riportare questi error...
posta 01.02.2013 - 23:26