Diciamo che si desidera creare un modello di un conto bancario nella propria applicazione. Puoi creare una classe BankAccount che fa quello che fa un tipico conto bancario. Ma se ti viene chiesto qual è la responsabilità della classe, qual è la risposta? "Comportarsi come un conto in banca?" Non è molto concreto. Sono un po 'confuso sulla relazione tra modellizzazione e responsabilità. Molti oggetti del "mondo reale" non sembrano avere una chiara responsabilità.modellazione e responsabilità
Qual è il modo migliore per iniziare a modellare tali concetti e mantenere responsabilità ben definite?
sembra una solida lista di responsabilites. Ma questo significa almeno 3 oggetti. Stai dicendo che "BankAccount" è un modello troppo generico e il codice cliente dovrebbe interagire con oggetti come TransactionList, Balance etc? Quindi l'intero pacchetto di classi è un modello BankAccount? – koen
No, non lo è. un conto bancario è un singolo oggetto che ha tre responsabilità. Quasi tutti gli oggetti hanno più di una responsabilità. Il conto bancario può utilizzare un elenco di transazioni (ad esempio) per implementare alcune delle responsabilità. –