(Pearson Education) Text combining the principles of object-oriented programming with the power of design patterns to create a new environment for software development. Stresses the importance of analysis and design, showing how patterns can facilitate that process. Softcover. DLC: Object-oriented methods (Computer science). Design Patterns Explained......Page 1 Preface......Page 2 CHAPTER 1 The Object-Oriented Paradigm......Page 15 CHAPTER 2 The UML—The Unified Modeling Language......Page 41 PART II The Limitations of Traditional Object-Oriented Design......Page 55 CHAPTER 3 A Problem That Cries Out for Flexible Code......Page 57 CHAPTER 4 A Standard Object-Oriented Solution......Page 69 PART III Design Patterns......Page 81 CHAPTER 5 An Introduction to Design Patterns......Page 83 CHAPTER 6 The Facade Pattern......Page 99 CHAPTER 7 The Adapter Pattern......Page 107 CHAPTER 8 Expanding Our Horizons......Page 121 CHAPTER 9 The Bridge Pattern......Page 0 CHAPTER 10 The Abstract Factory Pattern......Page 175 PART IV Putting It All Together: Thinking in Patterns......Page 195 CHAPTER 11 How Do Experts Design?......Page 197 CHAPTER 12 Solving the CAD/CAM Problem with Patterns......Page 209 CHAPTER 13 The Principles and Strategies of Design Patterns......Page 229 PART V Handling Variations with Design Patterns......Page 239 CHAPTER 14 The Strategy Pattern......Page 241 CHAPTER 15 The Decorator Pattern......Page 253 CHAPTER 16 The Singleton Pattern and the Double-Checked Locking Pattern......Page 267 CHAPTER 17 The Observer Pattern......Page 275 CHAPTER 18 The Template Method Pattern......Page 291 CHAPTER 19 The Factory Method Pattern......Page 297 PART VI Endings and Beginnings......Page 315 CHAPTER 20 The Analysis Matrix......Page 303 CHAPTER 21 Design Patterns Reviewed from the New Perspective of Object-Oriented Design......Page 317 CHAPTER 22 Bibliography......Page 325 Index......Page 335 Pattern Oriented Design: Using Design Patterns From Analysis to Implementation......Page 347 This book introduces the programmer to patterns: how to understand them, how to use them, and then how to implement them into their programs. Most developers do not grasp enough about patterns. This book focuses on teaching design patterns instead of giving more specialized patterns to the relatively few. The book teaches design patterns to illustrate fundamental object-oriented principles. It also shows how to use design patterns at a more conceptual level to assist in the analysis and design of an application's architecture. Alan Shalloway, James R. Trott. Includes Bibliographical References (p. 313-321) And Index.