Applied Design Patterns with Java
Structural Design
Patterns:
- Adapter (137) {C ch 9}
changes the interface of one class to that of another, allowing incompatible objects to work together
- Bridge (151) {C ch 10}
separates a class's interface from its implementation so
that the implementation can be changed without affecting the client code
- Composite (163) {C ch 11}
a hierarchical and recursive collection of objects, any
one of which may be a composite or a leaf object
- Decorator (175) {C ch 12}
a surrounding class dynamically adding new functionality
to the contained class, passing all of the unchanged methods to the contained class without subclassing
- Facade (185) {C ch 13}
groups a complex set of objects and provides a simpler interface
to access those objects, defining a higher-level
interface that makes a subsystem easier to use
- Flyweight (195) {C ch 14}
provides a way to limit the proliferation of small, similar
instances by using sharing to support large numbers of fine grained objects efficiently
- Proxy (207) {C ch 15 }
a simpler, smaller placeholder object for a larger, more
complex object, and to control access to the actual
object
Catalog Structural Prev Next