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 ...

Get Pattern-Oriented Analysis and Design: Composing Patterns to Design Software Systems now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.