SLIDE 1
The Goal of Object-Oriented (OO) Design Patterns
- Our goal is to design good OO software
- systems. Here, “good” means reusable
and flexible.
- We want source files that require no
modification when used in future systems.
- Contrary to initial expectations
(ca., 1990), OO design is difficult. Creating reusable designs is even more difficult.
- Inexperienced designers tend to overuse
- inheritance. Rearranging the inheritance
hierarchy of an existing system is very
- traumatic. There is an alternative.
- Each pattern is the result of many