Design Patterns Explained: A New Perspective on Object-Oriented Design View Larger Image | Alan Shalloway, James Trott Addison-Wesley, Paperback, 2nd edition, Published October 2004, 429 pages, ISBN 0321247140 | List Price: $49.99 Our Price: $38.95 You Save: $11.04 (22% Off)
| | | Availability: Out-Of-Stock |
Be the First to Write a Review and tell the world about this title!People who purchase this book frequently purchase: - Head First Design Patterns; Eric Freeman, et al, $28.50, 37% Off!
- Design Patterns: Elements of Reusable Object-Oriented Software; Erich Gamma, et al, $46.50, 22% Off!
- UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition; Martin Fowler, $34.95, 22% Off!
- Effective C++: 55 Specific Ways to Improve Your Programs and Designs, 3rd Edition; Scott Meyers, $38.95, 22% Off!
Books on similar topics, in best-seller order:Books from the same publisher, in best-seller order:
Leverage the quality and productivity benefits of patterns--without the complexity!
Design Patterns Explained, Second Edition is the field's simplest, clearest, most
practical introduction to patterns. Using dozens of new C# and updated Java examples,
it shows programmers and architects exactly how to use patterns to design, develop,
and deliver software far more effectively.
You'll start with a complete overview of the fundamental principles of patterns,
and the role of object-oriented analysis and design in contemporary software
development. Then, using easy-to-understand sample code, Alan Shalloway and
James Trott illuminate dozens of today's most useful patterns: their underlying
concepts, advantages, tradeoffs, implementation techniques, and pitfalls to
avoid. Many patterns are accompanied by UML diagrams.
Building on their best-selling First Edition, Shalloway and Trott have thoroughly
updated this book to reflect new software design trends, patterns, and implementation
techniques. Reflecting extensive reader feedback, they have deepened and clarified
coverage throughout, and reorganized content for even greater ease of understanding.
New and revamped coverage in this edition includes:
- Better ways to start "thinking in patterns"
- How design patterns can facilitate agile development using eXtreme Programming
and other methods
- How to use commonality and variability analysis to design application architectures
- The key role of testing into a patterns-driven development process
- How to use factories to instantiate and manage objects more effectively
- The Object-Pool Pattern--a new pattern not identified by the "Gang
of Four"
- New study/practice questions at the end of every chapter
Gentle yet thorough, this book assumes no patterns experience whatsoever. It's
the ideal "first book" on patterns, and a perfect complement to Gamma's
classic Design Patterns. If you're a programmer or architect who wants the clearest
possible understanding of design patterns--or if you've struggled to make them
work for you--read this book.
Table of Contents
Preface.
I. AN INTRODUCTION TO OBJECT-ORIENTED SOFTWARE DEVELOPMENT.
1. The Object-Oriented Paradigm.
2. The UML (Unified Modeling Language).
II. THE LIMITATIONS OF TRADITIONAL OBJECT-ORIENTED DESIGN.
3. A Problem that Cries Out for Flexible Code.
4. A Standard Object-Oriented Solution.
III. DESIGN PATTERNS.
5. An Introduction to Design Patterns.
6.The Facade Pattern.
7. The Adapter Pattern.
8. Expanding Our Horizons.
9. The Strategy Pattern.
10. The Bridge Pattern.
11. The Abstract Factory Pattern.
IV. PUTTING IT ALL TOGETHER: THINKING IN PATTERNS.
12. How Do Experts Design?
13. Solving the CAD/CAM problem.
V. TOWARDS A NEW PARADIGM OF DESIGN.
14. The Principles and Strategies of Design Patterns.
15. Commonality and Variability Analysis.
16. The Analysis Matrix.
17. The Decorator Pattern.
VI. OTHER VALUES OF PATTERNS.
18. The Observer Pattern.
19. The Template Method.
VII. FACTORIES.
20. Lessons From Design Patterns Factories.
21. Singleton and Double-Checked Locking Pattern.
22. The Object Pool Pattern.
23. The Factory Method Pattern.
24. Review of Using Factories.
VII. ENDINGS AND BEGINNINGS.
25. Design Patterns Reviewed.
26. Endings and Beginnings.
About the Authors
Alan Shalloway is the founder, CEO, and principal consultant
of Net Objectives, an object-oriented consulting/training organization. He has
a master's degree in computer science from MIT, over thirty years of experience
in software development, and several years of experience in mentoring and training.
He spends much of his time offering courses in design patterns, OOA, OOD, and
lightweight methodologies, and building advanced software for both his own company
and his clients.
James R. Trott is a senior consultant for a large software company
in the Pacific Northwest and formerly was a senior engineer for a large aerospace
company. He holds a master of science in applied mathematics, an MBA, and a
master of arts in intercultural studies. He has spent seventeen years in the
field of artificial intelligence, knowledge modeling, and knowledge management
and is an expert in using cognitive design patterns and the KADS methodology.
|