| help | account  


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)


FREE Shipping on Orders over $40!*
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:

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.


Forgot your password?
FAQs
Shipping Options
Returns
Your Orders
Your Account