Warehouse Stock Clearance Sale

Grab a bargain today!


Sign Up for Fishpond's Best Deals Delivered to You Every Day
Go
The Design Patterns Java ­Workbook
Workbook Series

Rating
1 Rating
Already own it? Write a review
Format
Paperback, 496 pages
Published
United Kingdom, 1 April 2002

Praise for "Design Patterns Java™ Workbook"

“ An excellent book... I’ m incredibly impressed with how readable it is. I understood every single chapter, and I think any reader with any Java familiarity would. This book is going to be required reading in a lot of places, including my office.”           — Joshua Engel

“ Provides a new, more Java-literate way to understand the 23 GoF patterns.”           — Bob Hanmer

“ This book translates Design Patterns into what Java programmers need to know. It is full of short, engaging programming and design problems with solutions— making it easy for programmers to work through solutions and really make patterns ‘ stick.’ ”           — Rebecca Wirfs-Brock

“ This is one exciting book. It’ s approachable, readable, interesting, instructive, and just plain valuable. It’ ll eclipse all other books purporting to teach people the GoF patterns in Java— and perhaps any other language.”           — John Vlissides

Java programmers, you now have the resource you need to harness the considerable power of design patterns. This unique book presents examples, exercises, and challenges that will help you apply design pattern theory to real-world problems. Steve Metsker's learn-by-doing approach helps you enhance your practical skills and build the confidence you need to use design patterns effectively in mission-critical applications.

"Design Patterns Java™ Workbook" features the twenty-three foundational design patternsintroduced in the classic book "Design Patterns" (Addison-Wesley, 1995). In this new, hands-on workbook, the patterns are organized into five major categories: interfaces, responsibility, construction, operations, and extensions. Each category begins with a chapter that reviews and challenges your ability to apply facilities built into Java. These introductory sections are followed by chapters that explain a particular pattern in detail, demonstrate the pattern in use with UML diagrams and Java code, and provide programming problems for you to solve.

With this book you will build expertise in important areas such as: Adapting domain data to Swing componentsCreating a FACADE for SwingHandling recursion in compositesUnderstanding the role of BRIDGE in Java database connectivityMaking the connection between Model/View/Controller and OBSERVERMaintaining relational integrity with a mediatorUsing proxies to communicate between computersLetting a service provider decide which class to instantiateSupporting undo operations with MEMENTOPrototyping with clonesUsing COMMAND to supply a serviceDeveloping thread-safe iteratorsExtending classes with DECORATOR and VISITOR

Solutions to the design pattern challenges appear in the back of the book, so you can compare your own work to expert approaches. A brief guide to UML explains the modeling notation, and an accompanying Web site provides all the code examples from the book.

Through the instruction and exercises offered in "Design Patterns Java™ Workbook," you can fully understand the role of design patterns in Java application development, and enhance your ability to put design patterns to work.

Show more

This item is no longer available.

Product Description

Praise for "Design Patterns Java™ Workbook"

“ An excellent book... I’ m incredibly impressed with how readable it is. I understood every single chapter, and I think any reader with any Java familiarity would. This book is going to be required reading in a lot of places, including my office.”           — Joshua Engel

“ Provides a new, more Java-literate way to understand the 23 GoF patterns.”           — Bob Hanmer

“ This book translates Design Patterns into what Java programmers need to know. It is full of short, engaging programming and design problems with solutions— making it easy for programmers to work through solutions and really make patterns ‘ stick.’ ”           — Rebecca Wirfs-Brock

“ This is one exciting book. It’ s approachable, readable, interesting, instructive, and just plain valuable. It’ ll eclipse all other books purporting to teach people the GoF patterns in Java— and perhaps any other language.”           — John Vlissides

Java programmers, you now have the resource you need to harness the considerable power of design patterns. This unique book presents examples, exercises, and challenges that will help you apply design pattern theory to real-world problems. Steve Metsker's learn-by-doing approach helps you enhance your practical skills and build the confidence you need to use design patterns effectively in mission-critical applications.

"Design Patterns Java™ Workbook" features the twenty-three foundational design patternsintroduced in the classic book "Design Patterns" (Addison-Wesley, 1995). In this new, hands-on workbook, the patterns are organized into five major categories: interfaces, responsibility, construction, operations, and extensions. Each category begins with a chapter that reviews and challenges your ability to apply facilities built into Java. These introductory sections are followed by chapters that explain a particular pattern in detail, demonstrate the pattern in use with UML diagrams and Java code, and provide programming problems for you to solve.

With this book you will build expertise in important areas such as: Adapting domain data to Swing componentsCreating a FACADE for SwingHandling recursion in compositesUnderstanding the role of BRIDGE in Java database connectivityMaking the connection between Model/View/Controller and OBSERVERMaintaining relational integrity with a mediatorUsing proxies to communicate between computersLetting a service provider decide which class to instantiateSupporting undo operations with MEMENTOPrototyping with clonesUsing COMMAND to supply a serviceDeveloping thread-safe iteratorsExtending classes with DECORATOR and VISITOR

Solutions to the design pattern challenges appear in the back of the book, so you can compare your own work to expert approaches. A brief guide to UML explains the modeling notation, and an accompanying Web site provides all the code examples from the book.

Through the instruction and exercises offered in "Design Patterns Java™ Workbook," you can fully understand the role of design patterns in Java application development, and enhance your ability to put design patterns to work.

Show more
Product Details
EAN
9780201743975
ISBN
0201743973
Other Information
Includes Cdrom
Dimensions
25.5 x 20.2 x 3.1 centimeters (1.17 kg)

Table of Contents



Foreword.


Preface.


1. Introduction to Patterns.
Why Patterns?Why Design Patterns?Why Java?Why UML?Why a Workbook?The Organization of This Book.Welcome to Oozinoz!Source Code Disclaimer.Summary.

I. NTERFACE PATTERNS.

2. Introducing Interfaces.
Ordinary Interfaces.Interfaces and Obligations.Placing Constants in Interfaces.Summary.Beyond Ordinary Interfaces.3. Adapter.
Adapting in the Presence of Foresight.Class and Object Adapters.Unforeseen Adaptation.Recognizing ADAPTER.Summary.4. FAÇADE.
Refactoring to FAÇADE.Facades, Utilities, and Demos.Summary.5. Composite.
An Ordinary Composite.Recursive Behavior in Composites.Trees in Graph Theory.Composites with Cycles.Consequences of Cycles.Summary.6. Bridge.
A Classic Example of BRIDGE: Drivers.Refactoring to BRIDGE.A Bridge Using the List Interface.Summary.

II. Responsibility Patterns.

7. Introducing Responsibility.
Ordinary Responsibility.Controlling Responsibility with Visibility.Summary.Beyond Ordinary Responsibility.8. SINGLETON.
SINGLETON Mechanics.Singletons and Threads.Recognizing SINGLETON.Summary.9. OBSERVER.
A Classic Example: OBSERVER in Swing.Model/View/Controller.Maintaining an Observable Object.Summary.10. MEDIATOR.
A Classic Example: GUI Mediators.Relational Integrity Mediators.Summary.11. Proxy.
A Classic Example: Image Proxies.Image Proxies Reconsidered.Remote Proxies.Summary.12. Chain of Responsibility.
Varieties of Lookup.Refactoring to CHAIN OF RESPONSIBILITY.Anchoring a Chain.CHAIN OF RESPONSIBILITY without COMPOSITE.Summary.13. FLYWEIGHT.
Recognizing FLYWEIGHT.Immutability.Extracting the Immutable Part of a Flyweight.Sharing Flyweights.Summary.

III. CONSTRUCTION PATTERNS.

14. Introducing Construction.
Ordinary Construction.Superclass Collaboration.Collaboration within a Class.Summary.Beyond Ordinary Construction.15. Builder.
Building from a Parser.Building under Constraints.Building a Counteroffer.Summary.16. FACTORY METHOD.
Recognizing FACTORY METHOD.A Classic Example of FACTORY METHOD: Iterators.Taking Control of Which Class to Instantiate.FACTORY METHOD in Parallel Hierarchies.Summary.17. Abstract Factory.
Abstract Factories for Families of Objects.Packages and Abstract Factories.Abstract Factories for Look-and-Feel.Summary.18. Prototype.
Prototypes as Factories.Prototyping with Clones.Using Object.clone().Summary.19. Memento.
Memento Durability.Applying Memento.Persisting Mementos across Sessions.Using Strings as Mementos.Summary.

IV. OPERATION PATTERNS.

20. Introducing Operations.
Operations, Methods, and Algorithms.The Mechanics of Methods.Exceptions in Methods.Summary.Beyond Ordinary Operators.21. TEMPLATE METHOD.
A Classic Example of TEMPLATE METHOD: Sorting.Completing an Algorithm.TEMPLATE METHOD Hooks.Refactoring to TEMPLATE METHOD.Summary.22. STATE.
Modeling States.Refactoring to STATE.Making States Constant.Summary.23. STRATEGY.
Modeling Strategies.Refactoring to STRATEGY.Comparing STRATEGY and STATE.Comparing STRATEGY and TEMPLATE METHOD.Summary.24. Command.
A Classic Example: Menu Commands.Using COMMAND to Supply a Service.COMMAND in Relation to Other Patterns.Summary.25. INTERPRETER.
An INTERPRETER Example.Interpreters, Languages, and Parsers.Summary.

V. EXTENSION PATTERNS.

26. Introducing Extensions.
Reuse as an Alternative to Extension.Extending by Subclassing.The Liskov Substitution Principle.Extending by Delegating.Summary.Beyond Ordinary Extension.27. DECORATOR.
A Classic Example of DECORATOR: Streams.Function Decorators.Decorating without DECORATOR.Summary.28. Iterator.
Type-Safe Collections.Iterating Over a Composite.Thread-Safe Iterators.Summary.29. VISITOR.
Supporting VISITOR.Extending with VISITOR.VISITOR Cycles.VISITOR Controversy.Summary.

VI. APPENDIXES.

Appendix A: Directions.
Appendix B: Solutions.
Appendix C: UML at a Glance.
Glossary.
Bibliography.
Index. 0201743973T03262002

Promotional Information

This new workbook complements the classic Design Patterns, giving Java developers hands-on experience in transforming pattern concepts into working designs and code. Steven John Metsker presents nearly 90 practical pattern exercises, encompassing all 23 patterns first introduced in Design Patterns, and others that have since been identified. Metsker organizes Java design patterns by five categories of "intent": interfaces, responsibility, construction, operations, and extensions. Each section of the book focuses on one category, identifying the relevant challenges facing Java developers, and showing how specific patterns can be used to solve problems that recur in Java development and cannot easily be solved without their use. A Solutions chapter provides Metsker's detailed solutions to each problem, including -- where necessary -- UML diagrams. The accompanying CD-ROM contains all code from the book, plus additional bonus code not included in the book. For all Java developers who want to use patterns to improve their software.

About the Author

Steven John Metsker is a Managing Consultant with Dominion Digital, an information technology and business process reengineering company. Steve specializes in object-oriented techniques for creating clean, powerful software, and he is the author of Building Parsers with Java™, Design Patterns Java™ Workbook, and Design Patterns in C# (all from Addison-Wesley).


Show more
Review this Product
Ask a Question About this Product More...
 
Look for similar items by category
This title is unavailable for purchase as none of our regular suppliers have stock available. If you are the publisher, author or distributor for this item, please visit this link.

Back to top
We use essential and some optional cookies to provide you the best shopping experience. Visit our cookies policy page for more information.