Domande con tag 'object-oriented-design'

1
risposta

La progettazione per contratto è uguale all'utilizzo di interfacce per creare un "contratto"?

Un design OOP che utilizza un design per contratto indica che il progettista sta utilizzando le interfacce per creare un "contratto". Il termine "contratto" viene usato abbastanza spesso quando si discutono le interfacce OOP, quindi non sapevo s...
posta 21.11.2016 - 21:43
4
risposte

Esiste qualche tecnica per aiutare a decidere dove si trova una determinata funzionalità?

Nella programmazione orientata agli oggetti, poiché utilizziamo classi e metodi in queste classi, quando implementeremo una determinata funzionalità, dobbiamo decidere dove appartiene , in altre parole, su quale classe appartiene . Questo so...
posta 14.05.2017 - 20:29
5
risposte

Sovraccarico del costruttore o permesso nullo?

Qual è il design preferito da utilizzare, un costruttore che consente null o due costruttori in cui uno lancia una ArgumentNullException su null? Due costruttori con lancio di eccezioni public class Foo { private IDictionary<str...
posta 07.04.2016 - 11:28
2
risposte

Progettazione oggetto: proprietà classe contro elenco di oggetti

Abbiamo un database orientato agli oggetti. Quindi, la nostra persistenza è veramente orientata agli oggetti. L'esempio è l'oggetto person e l'attributo VIP . Dobbiamo conservare, se una persona è un VIP o no. Usecase: gli utenti ord...
posta 31.05.2018 - 15:30
2
risposte

Quale interfaccia pubblica dovrei offrire per creare oggetti che conoscono l'un l'altro?

Sto creando una libreria in C # che verrà utilizzata per interrogare i database. Per utilizzare questa libreria, un utente deve prima dire alla biblioteca cosa contiene lo schema del database, creando Schema , Table e Column ogg...
posta 20.09.2016 - 20:37
1
risposta

Cosa includere in una classe del database

Attualmente sto sviluppando un'applicazione java, che comunica con un server SQL. Pertanto ho creato la classe Database che è responsabile per open() e close() . Voglio poter aggiungere dati al database. In questo esempio, la ta...
posta 08.09.2016 - 00:33
3
risposte

dati facoltativi nel costruttore, cattiva pratica?

Attualmente ho una classe del modello che rappresenta un utente. Questa classe ha un costruttore che accetta un oggetto con tutte le proprietà dell'utente, utilizzate ad esempio, durante la creazione dell'utente. In questo caso istanzia il model...
posta 15.06.2016 - 15:56
2
risposte

Principio di Liskov: le sottoclassi possono avere invarianti più forti. Come potrebbe funzionare?

Conoscendo il principio di Liskov, comprendo che le precondizioni possono essere indebolite e le postcondizioni possono essere più forti nei sottotipi. Tuttavia, non capisco come gli invarianti possano essere più forti nel sottotipo?  Se la clas...
posta 26.01.2018 - 07:53
5
risposte

Principi OOP nelle classi clienti e account di una banca

Sto progettando un'applicazione bancaria che si occupa di clienti con account FD. Ci sono due approcci: Approccio 1 In questo il cliente ha un elenco di account. L'applicazione bancaria gestirà i conti attraverso i clienti. Il mio...
posta 13.08.2015 - 05:09
3
risposte

Come capire se una proprietà è un membro di una classe o devo creare una classe diversa che la detiene?

A volte quando crei una classe puoi aggiungere diverse proprietà (nuovi membri dati) di cui non sei sicuro se vuoi farlo o no. Ad esempio, ho un gioco di slot del casinò. Ho tessere e tessere che ruotano su bobine diverse. Quindi una volta che 3...
posta 10.08.2015 - 16:39