Domande con tag 'object-oriented'

4
risposte

Le eccezioni devono essere espresse nel modello di dominio?

Diciamo che abbiamo una classe PersonName e lanciamo un'eccezione quando qualcuno tenta di creare un'istanza di PersonName che passa un nome non valido al costruttore. Dovrebbe essere espressa l'eccezione InvalidPersonName sul mod...
posta 06.09.2016 - 02:24
2
risposte

Uso del pattern Decoratore per aggiungere metodi pubblici a un oggetto

Il pattern Decorator viene solitamente utilizzato per estendere la funzionalità di un oggetto estendendo uno dei suoi metodi attuali. Per illustrare, considera un oggetto object e un decoratore decorator . object ha un metodo c...
posta 12.04.2014 - 22:54
1
risposta

In che modo il motivo Decoratore viene effettivamente utilizzato nella pratica? [chiuso]

Capisco perfettamente come implementare il pattern Decorator e capisco anche qual è l'intento. Decorator viene utilizzato in uno dei due casi: In alternativa alla sottoclasse - quando ci sono più caratteristiche che un oggetto può avere,...
posta 16.05.2014 - 19:33
1
risposta

Ereditarietà, composizione e protocolli

Sto leggendo un libro su concetti generali orientati agli oggetti per cercare di acquisire una solida comprensione di tutto. Una cosa che mi sta buttando fuori è la differenza tra ereditarietà e composizione. So che in termini di ereditarietà, è...
posta 17.11.2014 - 20:02
2
risposte

Separazione della logica aziendale sul codice

Ho una tabella categoria e prodotto in database e classi sul progetto. La classe di categoria ha proprietà {id, Name} La classe del prodotto ha {id, Name, CategoryId} e altre relazioni. E ho il repository e il livello di servizio. Quin...
posta 08.11.2016 - 11:45
2
risposte

Controllare le precondizioni nel modo corretto

Ho una classe con circa 1300 linee e ha molti metodi simili a CRUD che necessitano di parametri da controllare, per alcuni è più di poche regole. Per motivi di chiarezza, userò nomi generici per la mia classe e i miei metodi. Ho finito di...
posta 25.04.2016 - 22:31
3
risposte

Se ho un caso con 2 sottocasi dovrei usare 1 o 2 casi d'uso?

Diciamo che ho questo esempio. C'è un cuoco (attore) e un cibo cuoco Use Case. Se ci sono 2 opzioni di cibo da cucinare (diciamo pasta e pizza). Dovrei creare 1 Use Case: CookFood e poi nella sezione variazioni aggiungere Pasta e Pizza, o dovrei...
posta 04.11.2016 - 19:25
1
risposta

Delegazione e MetaClass in C ++

Abbiamo un corso OOP presso la nostra università, discutendo i concetti che ho incontrato su MetaClass e Delegazione. Per quanto ne so, questi non esistono in C ++. Qualcuno potrebbe dare un esempio con il quale posso capire meglio come simul...
posta 27.10.2011 - 19:06
8
risposte

Regola empirica per decidere a quale classe appartiene un metodo

Ad esempio, immagina un sito web che memorizza i risultati relativi a un determinato sport o gioco, che ha una tipica struttura "stagionale", in modo tale che sia sia una Player che una Season class. Per recuperare il punteggio medio d...
posta 30.03.2016 - 18:24
2
risposte

Le classi Python con una sola istanza: quando creare un'istanza di classe (singola) e quando invece lavorare con la classe?

Dato una classe Python che verrà istanziata una sola volta, cioè ci sarà solo un oggetto della classe. Mi chiedevo in quali casi avesse senso creare una singola istanza di classe invece di lavorare direttamente con la classe. C'è un simile u...
posta 04.08.2015 - 13:24