| The Design Patterns Java Companion, 1998, by James W. Cooper. Discusses defining design patterns, studying design patterns, Java Foundation classes, Java design patterns, creational patterns, builder pattern, prototype pattern, structural patterns, bridge pattern, composite pattern, decorator pattern, façade pattern, flyweight pattern, proxy pattern, behavioral patterns, command pattern, interpreter pattern, iterator pattern, mediator pattern, memento pattern, observer pattern, state pattern, strategy pattern, template pattern, and visitor pattern. |