Domande con tag 'object-oriented-design'

2
risposte

In questo esempio, in che modo il polimorfismo è migliore delle due chiamate di funzioni [design ATM]?

Quindi ho finalmente iniziato a leggere Progettare il software orientato agli oggetti e il mio ago è bloccato in un piccolo ma punto importante. Capisco che l'esempio che sto per presentare potrebbe sembrare un po 'fuori contesto, perché è sta...
posta 19.11.2015 - 16:03
3
risposte

Quando non usare una super classe astratta?

Esiste un caso / necessità di utilizzo (dal punto di vista della progettazione o dell'implementazione) per non rendere un abstract super-classe? Ci sono delle differenze nel linguaggio di programmazione in uso? Per fare un esempio: abstr...
posta 21.11.2016 - 14:04
3
risposte

Best practice: separazione delle preoccupazioni e problemi di ereditarietà

Ecco la situazione: Ho un assembly "comune" di accesso ai dati che contiene classi utilizzate in tutti i miei progetti. Alcuni di questi sono classi astratte che vengono implementate solo dai miei livelli di accesso ai dati per ciascun progetto....
posta 07.04.2014 - 15:08
3
risposte

Alcune aspettative di comportamento possono essere parte del contratto di un'interfaccia?

Dato il seguente codice: public interface IUserDataProvider { ICollection<SomeClass> getSomeClassRecordsForUser(int idUser); } È possibile definire (tramite documentazione) un'aspettativa che ogni classe di implementazione...
posta 02.08.2013 - 20:59
3
risposte

Convalida degli argomenti in Costruttore

In generale, mi piace favorire l'immutabilità laddove possibile e non consentire che gli oggetti vengano creati in uno stato non valido o entrino in uno stato non valido. A volte però sembra che potrebbe andare troppo lontano. Esempio: ho un...
posta 24.07.2017 - 17:43
2
risposte

Quali sono le responsabilità del metodo privato quando progettiamo la lezione in OOP?

In diversi libri di design ho letto che Identifica in primo luogo lo scopo della classe (astrazione). La classe dovrebbe fare solo una cosa (SRP). I metodi sono definiti come responsabilità della classe. Secondo la mia comprensione, i...
posta 03.08.2017 - 10:34
2
risposte

È meglio creare tre finestre di dialogo separate per funzionalità separate (aggiungi / modifica / elimina oggetto) o una che può fare tutte e tre le cose? [chiuso]

Ho creato un DialogBox personalizzato che accetta una chiave nel costruttore, quindi si imposta in base alla chiave. Funziona come una scatola per aggiungere modifiche o eliminare oggetti a seconda di quale chiave è passata nel costruttore....
posta 10.10.2017 - 06:18
3
risposte

Individuazione delle responsabilità dell'oggetto durante la progettazione di un lettore di libri

La maggiore difficoltà che sto riscontrando è trovare le responsabilità di ciascun oggetto da me identificato nel sistema o nel cosiddetto spazio problematico. Sto postulando una descrizione molto semplificata di un lettore di libri. Questa v...
posta 27.09.2017 - 20:58
4
risposte

DDD - Esecuzione di operazioni semplici su aggregati complessi

Sto leggendo il libro blu DDD e c'è una cosa che non mi è ancora chiara e che è come eseguire in modo efficiente semplici operazioni su Aggregate che contengono molte Entità secondarie. Un esempio Considerando che ho un Order , (radic...
posta 28.07.2017 - 00:08
4
risposte

Due classi che si comportano in modo identico sono semanticamente differenti

Sto scrivendo un programma che è simile a Migration Record Migration di Ruby , in cui ogni migrazione ha sia un "Su" e "Giù" in termini di creazione di una modifica al database, "Up" significa portare avanti il database in tempo e "Giù" inverti...
posta 01.01.2015 - 02:27