Object Oriented Design
At the foundation of OOP is object oriented design
The goal of object oriented design is to decompose a
programming task into different data types or classes and
to define the functionality of these classes
Clearly, a structured approach to finding classes and their
features will be helpful. Three helpful goals are:
Identify classes
Identify functionality between these classes
Identify the relationships between these classes
This should be an iterative process. Understanding on
aspect of a class may force changes to others