Object-oriented design (OOD) is a design method that models the system as a set of cooperating objects (rather than as a set of functions) and where the individual objects are viewed as instances of a class. Object-oriented design is concerned with the object-oriented decomposition of the system, and it involves defining the required objects and their interactions to solve the particular problem. The system state is decentralized with each object managing its own state information. The objects have a collection of attributes that define their state and operations that act on the state. The data in the object is hidden, and the only access to the data is with the operations.
- Weisfield M (2013) The object-oriented thought process, 4th edn. Addison-Wesley Professional, IndianapolisGoogle Scholar