skip to content
Design patterns Java workbook Preview this item
ClosePreview this item

Design patterns Java workbook

Author: Steven John Metsker
Publisher: Boston : Addison-Wesley, ©2002.
Series: Software patterns series.
Edition/Format:   eBook : Document : EnglishView all editions and formats

Provides a Java-literate way to understand the 23 GoF patterns. This book translates Design Patterns into what Java programmers need to know. It presents examples, exercises, and challenges that help  Read more...


(not yet rated) 0 with reviews - Be the first.

More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...


Genre/Form: Electronic books
Additional Physical Format: Print version:
(DLC) 2002018313
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Steven John Metsker
ISBN: 0201743973 9780201743975
OCLC Number: 52355449
Description: 1 online resource (xvii, 475 pages) : illustrations.
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. FACADE. Refactoring to FACADE.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
Series Title: Software patterns series.
Responsibility: Steven John Metsker.


User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...


Be the first.

Similar Items

Related Subjects:(1)

Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data

Primary Entity

<> # Design patterns Java workbook
    a schema:CreativeWork, schema:Book, schema:MediaObject ;
    library:oclcnum "52355449" ;
    library:placeOfPublication <> ; # Boston
    library:placeOfPublication <> ;
    schema:about <> ;
    schema:about <> ; # Java (Computer program language)
    schema:bookFormat schema:EBook ;
    schema:copyrightYear "2002" ;
    schema:creator <> ; # Steven John Metsker
    schema:datePublished "2002" ;
    schema:exampleOfWork <> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isPartOf <> ; # Software patterns series.
    schema:isSimilarTo <> ;
    schema:name "Design patterns Java workbook"@en ;
    schema:productID "52355449" ;
    schema:publication <> ;
    schema:publisher <> ; # Addison-Wesley
    schema:url <> ;
    schema:url <> ;
    schema:workExample <> ;
    wdrs:describedby <> ;

Related Entities

<> # Boston
    a schema:Place ;
    schema:name "Boston" ;

<> # Addison-Wesley
    a bgn:Agent ;
    schema:name "Addison-Wesley" ;

<> # Software patterns series.
    a bgn:PublicationSeries ;
    schema:hasPart <> ; # Design patterns Java workbook
    schema:name "Software patterns series." ;
    schema:name "Software patterns series" ;

<> # Java (Computer program language)
    a schema:Intangible ;
    schema:name "Java (Computer program language)"@en ;

<> # Steven John Metsker
    a schema:Person ;
    schema:familyName "Metsker" ;
    schema:givenName "Steven John" ;
    schema:name "Steven John Metsker" ;

    a schema:ProductModel ;
    schema:isbn "0201743973" ;
    schema:isbn "9780201743975" ;

    a schema:CreativeWork ;
    schema:description "Print version:" ;
    schema:isSimilarTo <> ; # Design patterns Java workbook

Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.