<<< Typical design steps | Index | CRC: Class Responsibility Collaboration cards >>> |
Find the concepts/classes and their most fundamental relationships.
The key to a good design is to model some aspects of "reality" directly – that is,
capture the concepts of an application as classes,
represent the relationships between classes in well-defined ways such as inheritance, and
do this repeatedly at different levels of abstraction.
But how do we go about finding those concepts?
What is a practical approach to deciding which classes we need?
<<< Typical design steps | Index | CRC: Class Responsibility Collaboration cards >>> |