Chapter 2. Design Patterns and Software Engineering
This chapter provides a brief background for the topics discussed in this book. It is not intended to provide a detailed discussion on object-oriented (OO) technologies; we refer readers unfamiliar with OO concepts to one of the many traditional OO books [e.g., Booch 1994]. Understanding OO concepts and models is an essential prerequisite to using OO design patterns in creating application designs. In this chapter we mainly focus on the role design patterns play in the software engineering paradigm.
Design Patterns in the Software Lifecycle
Many application designers are motivated to utilize reusable components to reduce the effort and time of software development. The level of reusability is determined ...