Design Patterns Explained (Second Edition)

Author: (USA) Sarah Lacy
Publisher:
Publish Date: 2006-10-01
Features: Winner of the 2006 JOLT Reader's Choice Award! Best Entry-Level Book on Design Patterns! This book is suitable for software development professionals, as well as college and university students and teachers in computer science and software engineering majors. It can also serve as a reference textbook for Object-Oriented Analysis and Design courses. Based on the author's personal learning and usage of patterns, as well as years of experience teaching patterns to software developers (both veterans and newcomers in object-oriented technology), the book first outlines the basics of patterns and the importance of object-oriented analysis and design in modern software development. Subsequently, it uses easy-to-understand sample code to illustrate 12 of the most commonly used patterns, including their fundamental concepts, advantages, trade-offs, implementation techniques, and pitfalls to avoid. This enables readers to understand the underlying principles and motivations behind patterns and why they work the way they do. Based on the author's personal learning and usage of patterns, as well as years of experience teaching patterns to software developers (both veterans and newcomers in object-oriented technology), the book first outlines the basics of patterns and the importance of object-oriented analysis and design in modern software development. Subsequently, it uses easy-to-understand sample code to illustrate 12 of the most commonly used patterns, including their fundamental concepts, advantages, trade-offs, implementation techniques, and pitfalls to avoid. This enables readers to understand the underlying principles and motivations behind patterns and why they work the way they do. This book is suitable for software development professionals, as well as college and university students and teachers in computer science and software engineering majors. It can also serve as a reference textbook for Object-Oriented Analysis and Design courses.

📌 Related Posts