|Java Design Patterns Books|
Design Patterns in Java, 2nd Edition, April, 2006, by Steven John Metsker and William C. Wake. Discusses using Adapter to provide consistent client interfaces, using Façade to simplify the use of reusable toolkits, understanding the role of Bridge in database connectivity, Observer pattern, Model-View-Controller, GUI behavior, Java Remote Method Invocation (RIM), Proxy pattern, Chain of Responsibility pattern, streamlining designs, using patterns beyond Java’s built-in constructors, implementing Undo with Memento, using the State pattern, extension patterns, Iterator pattern, and using Visitor for new operations without changing hierarchy classes.
Java Design Patterns: A Tutorial
, February 2000, by James W. Cooper. Discusses defining design patterns, studying design patterns, object-oriented approaches, Java Foundation Classes, UML diagrams, inheritance, interfaces, composition, annotation, JVISION UML diagrams, visual SlickEdit project files, the factory pattern, the factory method, abstract factory pattern, singleton pattern, builder pattern, prototype pattern, adapter pattern, bridge pattern, composite pattern, decorator pattern, façade pattern, flyweight pattern, proxy pattern, chain of responsibility pattern, command pattern, interpreter pattern, iterator pattern, mediator pattern, memento pattern, observer pattern, state pattern, strategy pattern, template pattern, visitor pattern, design patterns and the Java foundation classes, and concludes with three case studies. The source code is available at http://www.awprofessional.com/bookstore/
Design Patters in Java: A Catalog of Reusable Design Patterns Illustrated with UML, 2nd Edition, Volume 1, September 2002, by Mark Grand. Discusses patterns description, history of patterns, an overview of UML, the software life cycle, fundamental design patterns, creational patterns, partitioning patterns, structural patterns, behavioral patterns, and concurrency patterns. The appendix overviews patterns in Java.
Software Architecture Design Patterns in Java, April 2004, by Partha Kuchana. Discusses origin and history, UML, model management diagrams, class diagrams, sequence diagrams, basic patterns, creational patterns, collectional patterns, structural patterns, behavioral patterns, concurrency patterns, and a case study on a web hosting company.
Design Patterns Java Workbook, March 2002, by Steven John Metsker. The text is broken down into five categories of patterns including interfaces, responsibility, construction, operations and extensions. It discusses adapting domain data to Java Swing components, creating a façade for Swing, handling recursion, understanding Bridge, making the connection between Model/View/Controller and Observer, relational integrity, using proxies, undo operations, prototyping with clones, using Command, thread-safe iterators, and extending classes with Decorator and Visitor.
J2EE Best Practices: Java Design Patterns, Automation, and Performance, November 2002, by Darren Broemmer. Discusses building business applications with J2EE, business object architecture, building business objects; persistence, relationships and the template method pattern, service-based architecture, building service-based components, overview of Jakarta Struts, building a user interaction architecture, security, advanced functionality, and reuse.
Design Patterns: Elements of Reusable Object-Oriented Software, January 1995, by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. Topics include: what is a design pattern, describing design patterns, organizing the catalog, how do design patterns solve design problems, selecting a design pattern, using a design pattern, designing a document editor, creational patterns, structural patterns, behavioral patterns, and what to expect from design patterns.
Head First Design Patterns, October 2004, by Elisabeth Freeman, Eric Freeman, Bert Bates, and Kathy Sierra. Discusses designing behaviors, the strategy pattern, how to use design patterns, the observer pattern, loose coupling, using Java’s observer pattern, the java.util.Observable, the decorator pattern, writing a Java I/O decorator, using subclasses, the factory method pattern, the dependency inversion principle, the abstract factory pattern, the singleton pattern, multithreading, the command pattern, uses of the command pattern, writing documentation, object-oriented adapters, the decorator pattern, the adapter pattern, the façade pattern, the template method, the iterator pattern, iterators and collections in Java 5, the composite pattern, the state pattern, implementing state classes, the proxy pattern, using the Java API’s proxy, pattern catalogs, organizing design patterns, and design pattern resources.