Object-Oriented Programming in Action
Let's re-examine the shapes example discussed at the beginning of the chapter. How would I implement it in an object-oriented manner? Remember that it has to do the following:
1. |
Locate the list of shapes in the database.
|
2. |
Open up the list of shapes.
|
3. |
Sort the list according to some rules.
|
4. |
Display the individual shapes on the monitor.
|
To solve this in an object-oriented manner, I need to define the objects and the responsibilities they would have.
The objects I would need are:
Class | Responsibilities (Methods) |
---|---|
ShapeDataBase | getCollection —get a specified collection of shapes |
Shape (an abstract class) | display —defines interface for Shapes getX —return X location of Shape (used for sorting) getY ... |
Get Design Patterns Explained: A New Perspective on Object-Oriented Design now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.