Home > Computing and Information Technology > Computer programming / software engineering > Object-oriented programming (OOP) > Design Patterns Explained: A New Perspective on Object-Oriented Design
15%
Design Patterns Explained: A New Perspective on Object-Oriented Design

Design Patterns Explained: A New Perspective on Object-Oriented Design

          
5
4
3
2
1

International Edition


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Quantity:
Add to Wishlist

About the Book

"One of the great things about the book is the way the authors explain concepts very simply using analogies rather than programming examples–this has been very inspiring for a product I'm working on: an audio-only introduction to OOP and software development." –Bruce Eckel "...I would expect that readers with a basic understanding of object-oriented programming and design would find this book useful, before approaching design patterns completely. Design Patterns Explained complements the existing design patterns texts and may perform a very useful role, fitting between introductory texts such as UML Distilled and the more advanced patterns books." –James Noble 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 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:
I. AN INTRODUCTION TO OBJECT-ORIENTED SOFTWARE DEVELOPMENT. 1. The Object-Oriented Paradigm. Overview. Before the Object-Oriented Paradigm: Functional Decomposition. The Problem of Requirements. Dealing with Changes: Using Functional Decomposition. Dealing with Changing Requirements. The Object-Oriented Paradigm. Object-Oriented Programming in Action. Special Object Methods. Summary. Review Questions. 2. The UML-The Unified Modeling Language. Overview. What Is the UML? Why Use the UML? The Class Diagram. Interaction Diagrams. Summary. Review Questions. II. THE LIMITATIONS OF TRADITIONAL OBJECT-ORIENTED DESIGN. 3. A Problem That Cries Out for Flexible Code. Overview. Extracting Information from a CAD/CAM System. Understand the Vocabulary. Describe the Problem. The Essential Challenges and Approaches. Summary. Review Questions. 4. A Standard Object-Oriented Solution. Overview. Solving with Special Cases. Summary. Review Questions. III. DESIGN PATTERNS. 5. An Introduction to Design Patterns. Overview. Design Patterns Arose from Architecture and Anthropology. Moving from Architectural to Software Design Patterns. Why Study Design Patterns? Other Advantages of Studying Design Patterns. Summary. Review Questions. 6. The Facade Pattern. Overview. Introducing the Facade Pattern. Learning the Facade Pattern. Field Notes: The Facade Pattern. Relating the Facade Pattern to the CAD/CAM Problem. Summary. Review Questions. 7. The Adapter Pattern. Overview. Introducing the Adapter Pattern. Learning the Adapter Pattern. Field Notes: The Adapter Pattern. Relating the Adapter Pattern to the CAD/CAM Problem. Summary. Review Questions. 8. Expanding Our Horizons. Overview. Objects: The Traditional View and the New View. Encapsulation: The Traditional View and the New View. Find What Is Varying and Encapsulate It. Commonality and Variability Analysis and Abstract Classes. The Qualities of Agile Coding. Summary. Review Questions. 9. The Strategy Pattern. Overview. An Approach to Handling New Requirements. The International E-Commerce System Case Study: Initial Requirements. Handling New Requirements. The Strategy Pattern. Field Notes: Using the Strategy Pattern. Summary. Review Questions. 10. The Bridge Pattern. Overview. Introducing the Bridge Pattern. Learning the Bridge Pattern: An Example. An Observation About Using Design Patterns. Learning the Bridge Pattern: Deriving It. The Bridge Pattern in Retrospect. Field Notes: Using the Bridge Pattern. Summary. Review Questions. 11. The Abstract Factory Pattern. Overview. Introducing the Abstract Factory Pattern. Learning the Abstract Factory Pattern: An Example. Learning the Abstract Factory Pattern: Implementing It. Field Notes: The Abstract Factory Pattern. Relating the Abstract Factory Pattern to the CAD/CAM Problem. Summary. Review Questions. IV. PUTTING IT ALL TOGETHER: THINKING IN PATTERNS. 12. How Do Experts Design? Overview. Building by Adding Distinctions. Summary. Review Questions. 13. Solving the CAD/CAM Problem with Patterns. Overview. Review of the CAD/CAM Problem. Thinking in Patterns. Thinking in Patterns: Step 1. Thinking in Patterns: Step 2a. Thinking in Patterns: Step 2b. Thinking in Patterns: Step 2c. Thinking in Patterns: Steps 2a and 2b Repeated (Facade). Thinking in Patterns: Steps 2a and 2b Repeated (Adapter). Thinking in Patterns: Steps 2a and 2b Repeated (Abstract Factory). Thinking in Patterns: Step 3. Comparison with the Previous Solution. Summary. Review Questions. V. TOWARD A NEW PARADIGM OF DESIGN. 14. The Principles and Strategies of Design Patterns. Overview. The Open-Closed Principle. The Principle of Designing from Context. The Principle of Encapsulating Variation. Abstract Classes vs. Interfaces. The Principle of Healthy Skepticism. Summary. Review Questions. 15. Commonality and Variability Analysis. Overview. Commonality and Variability Analysis and Application Design. Solving the CAD/CAM Problem with CVA. Summary. Review Questions. 16. The Analysis Matrix. Overview. In the Real World: Variations. The International E-Commerce System Case Study: Handling Variation. Field Notes. Summary. Review Questions. 17. The Decorator Pattern. Overview. A Little More Detail. The Decorator Pattern. Applying the Decorator Pattern to the Case Study. Another Example: Input/Output. Field Notes: Using the Decorator Pattern. The Essence of the Decorator Pattern. Summary. Review Questions. VI. OTHER VALUES OF PATTERNS. 18. The Observer Pattern. Overview. Categories of Patterns. More Requirements for the International E-Commerce Case Study. The Observer Pattern. Applying the Observer to the Case Study. Field Notes: Using the Observer Pattern. Summary. Review Questions. 19. The Template Method Pattern. Overview. More Requirements for the International E-Commerce Case Study. The Template Method Pattern. Applying the Template Method to the International E-Commerce Case Study. Using the Template Method Pattern to Reduce Redundancy. Field Notes: Using the Template Method Pattern. Summary. Review Questions. VII. FACTORIES. 20. Lessons from Design Patterns: Factories. Overview. Factories. The Universal Context Revisited. Factories Follow Our Guidelines. Limiting the Vectors of Change. Another Way to Think About It. Different Roles of Factories. Field Notes. Summary. Review Questions. Overview. 21. The Singleton Pattern and the Double-Checked Locking Pattern. Introducing the Singleton Pattern. Applying the Singleton Pattern to the Case Study. A Variant: The Double-Checked Locking Pattern. Reflections. Field Notes: Using the Singleton and Double-Checked Locking Patterns. Summary. Review Questions. 22. The Object Pool Pattern. Overview. A Problem Requiring the Management of Objects. The Object Pool Pattern. Observation: Factories Can Do Much More Than Instantiation. Summary. Review Questions. 23. The Factory Method Pattern. Overview. More Requirements for the Case Study. The Factory Method Pattern. Factory Method Pattern and Object-Oriented Languages. Field Notes: Using the Factory Method Pattern. Summary. Review Questions. 24. Summary of Factories. Overview. Steps in the Software Process. Parallels in Factories and XP Practices. Scaling Systems. VIII. ENDINGS AND BEGINNINGS. 25. Design Patterns Reviewed: A Summation and a Beginning. Overview. A Summary of Object-Oriented Principles. How Design Patterns Encapsulate Implementations. Commonality and Variability Analysis and Design Patterns. Decomposing a Problem Domain into Responsibilities. Patterns and Contextual Design. Relationships Within a Pattern. Design Patterns and Agile Coding Practices. Field Notes. Summary. Review Questions. 26. Bibliography. Design Patterns Explained: The Web Site Companion. Recommended Reading. Recommended Reading for Java Programmers. Recommended Reading for C++ Programmers. Recommended Reading for COBOL Programmers. Recommended Reading on eXtreme Programming. Recommended Reading on General Programming. Personal Favorites. Index.


Best Sellers


Product Details
  • ISBN-13: 9780321247148
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison-Wesley Educational Publishers Inc
  • Depth: 38
  • Height: 231 mm
  • No of Pages: 480
  • Series Title: Software Patterns
  • Sub Title: A New Perspective on Object-Oriented Design
  • Width: 180 mm
  • ISBN-10: 0321247140
  • Publisher Date: 28 Oct 2004
  • Binding: Paperback
  • Edition: 2
  • Language: English
  • Returnable: Y
  • Spine Width: 24 mm
  • Weight: 766 gr


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
Design Patterns Explained: A New Perspective on Object-Oriented Design
Pearson Education (US) -
Design Patterns Explained: A New Perspective on Object-Oriented Design
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Design Patterns Explained: A New Perspective on Object-Oriented Design

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA