Object Oriented Design
Object Oriented Design
Object-oriented development
OOD is concerned with developing an object-oriented system model to implement requirements. OOP is concerned with realising an OOD using an OO programming language such as Java or C++.
Characteristics of OOD
Objects are abstractions of real-world or system entities and manage themselves. Objects are independent and encapsulate state and representation information. System functionality is expressed in terms of object services. y y p j Shared data areas are eliminated. Objects communicate by message passing. Objects may be distributed and may execute sequentially or in parallel.
Advantages of OOD
Easier maintenance. Objects may be understood as standalone entities. Objects are potentially reusable components. For some systems, there may be an obvious mapping from real world entities to system objects. objects
Key points
OOD is an approach to design so that design components have their own private state and operations. Objects should have constructor and inspection operations. They provide services to other objects. Objects may be implemented sequentially or concurrently. j y p q y y