interface |
AbstractFactoryPattern |
Intent [GoF, pg 87]: Provide an interface for creating families of
related or dependent objects without specifying their concrete classes.
|
interface |
AdapterPattern |
Intent [GoF, pg 139]: Convert the interface of a class into another
interface clients expect.
|
interface |
BridgePattern |
Intent [GoF, pg 151]: Decouple an abstraction from its implementation
so that the two can vary independently.
|
interface |
BuilderPattern |
Intent [GoF, pg 97]: Separate the construction of a complex object
from its representation so that the same construction process can create
different representations.
|
interface |
ChainOfResponsibilityPattern |
Intent [GoF, pg 223]: Avoid coupling the sender of a request to its
receiver by giving more than one object a chance to handle the request.
|
interface |
CommandPattern |
Intent [GoF, pg 233]: Encapsulate a request as an object, thereby
letting you parameterize clients with different requests, queue or log
requests, and support undoable operations.
|
interface |
CompositePattern |
Intent [GoF, pg 163]: Compose objects into tree structures to
represent whole-part hierarchies.
|
interface |
DecoratorPattern |
Intent [GoF, pg 175]: Attach additional responsibilities to an object
dynamically.
|
interface |
FacadePattern |
Intent [GoF, pg 185]: Provide a unified interface to a set of
interfaces in a subsystem.
|
interface |
FactoryMethodPattern |
Intent [GoF, pg 107]: Define an interface for creating an object, but
let subclasses decide which class to instantiate.
|
interface |
FlyweightPattern |
Intent [GoF, pg 195]: Use sharing to support large numbers of
fine-grained objects efficiently.
|
interface |
InterpreterPattern |
Intent [GoF, pg 243]: Given a language, define a represention for its
grammar along with an interpreter that uses the representation to interpret
sentences in the language.
|
interface |
IteratorPattern |
Intent [GoF, pg 257]: Provide a way to access the elements of an
aggregate object sequentially without exposing its underlying representation.
|
interface |
MediatorPattern |
Intent [GoF, pg 273]: Define an object that encapsulates how a set of
objects interact.
|
interface |
MementoPattern |
Intent [GoF, pg 283]: Without violating encapsulation, capture and
externalize an object's internal state so that the object can be restored to
this state later.
|
interface |
ObserverPattern |
Intent [GoF, pg 293]: Define a one-to-many dependency between objects
so that when one object changes state, all its dependents are notified and
updated automatically.
|
interface |
PrototypePattern |
Intent [GoF, pg 117]: Specify the kinds of objects to create using a
prototypical instance, and create new objects by copying this prototype.
|
interface |
ProxyPattern |
Intent [GoF, pg 207]: Provide a surrogate or placeholder for another
object to control access to it.
|
interface |
SingletonPattern |
Intent [GoF, pg 127]: Ensure a class only has one instance, and
provide a global point of access to it.
|
interface |
StatePattern |
Intent [GoF, pg 305]: Allow an object to alter its behavior when its
internal state changes.
|
interface |
StrategyPattern |
Intent [GoF, pg 315]: Define a family of algorithms, encapsulate each
one, and make them interchangeable.
|
interface |
TemplateMethodPattern |
Intent [GoF, pg 325]: Define the skeleton of an algorithm in an
operation, deferring some steps to subclasses.
|
interface |
VisitorPattern |
Intent [GoF, pg 331]: Represent an operation to be performed on the
elements of an object structure.
|