AbstractFactoryPattern |
Intent [GoF, pg 87]: Provide an interface for creating families of
related or dependent objects without specifying their concrete classes.
|
AbstractFactoryPattern.AbstractFactory |
|
AbstractFactoryPattern.AbstractProduct |
|
AbstractFactoryPattern.ConcreteFactory |
|
AbstractFactoryPattern.ConcreteProduct |
|
AbstractFactoryPattern.FactoryMethod |
|
AdapterPattern |
Intent [GoF, pg 139]: Convert the interface of a class into another
interface clients expect.
|
AdapterPattern.Adaptee |
We would hardly ever use this annotation as the adaptee is
usually not aware that he is being adapted.
|
AdapterPattern.Adapter |
|
BridgePattern |
Intent [GoF, pg 151]: Decouple an abstraction from its implementation
so that the two can vary independently.
|
BridgePattern.Abstraction |
|
BridgePattern.ConcreteImplementor |
|
BridgePattern.Implementor |
|
BridgePattern.RefinedAbstraction |
|
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.
|
BuilderPattern.Builder |
|
BuilderPattern.ConcreteBuilder |
|
BuilderPattern.Director |
|
BuilderPattern.Product |
|
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.
|
ChainOfResponsibilityPattern.ConcreteHandler |
|
ChainOfResponsibilityPattern.Handler |
|
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.
|
CommandPattern.Client |
|
CommandPattern.Command |
|
CommandPattern.ConcreteCommand |
|
CommandPattern.Invoker |
|
CommandPattern.Receiver |
|
CompositePattern |
Intent [GoF, pg 163]: Compose objects into tree structures to
represent whole-part hierarchies.
|
CompositePattern.Component |
|
CompositePattern.Composite |
|
CompositePattern.Leaf |
|
DecoratorPattern |
Intent [GoF, pg 175]: Attach additional responsibilities to an object
dynamically.
|
DecoratorPattern.Component |
|
DecoratorPattern.ConcreteComponent |
|
DecoratorPattern.ConcreteDecorator |
|
DecoratorPattern.Decorator |
|
FacadePattern |
Intent [GoF, pg 185]: Provide a unified interface to a set of
interfaces in a subsystem.
|
FactoryMethodPattern |
Intent [GoF, pg 107]: Define an interface for creating an object, but
let subclasses decide which class to instantiate.
|
FactoryMethodPattern.ConcreteCreator |
|
FactoryMethodPattern.ConcreteProduct |
|
FactoryMethodPattern.Creator |
|
FactoryMethodPattern.Product |
|
FlyweightPattern |
Intent [GoF, pg 195]: Use sharing to support large numbers of
fine-grained objects efficiently.
|
FlyweightPattern.ConcreteFlyweight |
|
FlyweightPattern.Flyweight |
|
FlyweightPattern.FlyweightFactory |
|
FlyweightPattern.UnsharedConcreteFlyweight |
|
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.
|
InterpreterPattern.AbstractExpression |
|
InterpreterPattern.Context |
|
InterpreterPattern.NonterminalExpression |
|
InterpreterPattern.TerminalExpression |
|
IteratorPattern |
Intent [GoF, pg 257]: Provide a way to access the elements of an
aggregate object sequentially without exposing its underlying representation.
|
IteratorPattern.Aggregate |
|
IteratorPattern.ConcreteAggregate |
|
IteratorPattern.ConcreteIterator |
|
IteratorPattern.Iterator |
|
MediatorPattern |
Intent [GoF, pg 273]: Define an object that encapsulates how a set of
objects interact.
|
MediatorPattern.Colleague |
|
MediatorPattern.ConcreteColleague |
|
MediatorPattern.ConcreteMediator |
|
MediatorPattern.Mediator |
|
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.
|
MementoPattern.Caretaker |
|
MementoPattern.Memento |
|
MementoPattern.MementoImpl |
|
MementoPattern.Originator |
|
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.
|
ObserverPattern.ConcreteObserver |
|
ObserverPattern.ConcreteSubject |
|
ObserverPattern.Observer |
|
ObserverPattern.Subject |
|
PrototypePattern |
Intent [GoF, pg 117]: Specify the kinds of objects to create using a
prototypical instance, and create new objects by copying this prototype.
|
PrototypePattern.ConcretePrototype |
|
PrototypePattern.Operation |
|
PrototypePattern.Prototype |
|
ProxyPattern |
Intent [GoF, pg 207]: Provide a surrogate or placeholder for another
object to control access to it.
|
ProxyPattern.Client |
|
ProxyPattern.Proxy |
|
ProxyPattern.RealSubject |
|
ProxyPattern.Subject |
|
SingletonPattern |
Intent [GoF, pg 127]: Ensure a class only has one instance, and
provide a global point of access to it.
|
SingletonPattern.Singleton |
|
SingletonPattern.SingletonMethod |
|
StatePattern |
Intent [GoF, pg 305]: Allow an object to alter its behavior when its
internal state changes.
|
StatePattern.ConcreteState |
|
StatePattern.Context |
|
StatePattern.State |
|
StrategyPattern |
Intent [GoF, pg 315]: Define a family of algorithms, encapsulate each
one, and make them interchangeable.
|
StrategyPattern.ConcreteStrategy |
|
StrategyPattern.Context |
|
StrategyPattern.Strategy |
|
StrategyPattern.StrategyField |
|
TemplateMethodPattern |
Intent [GoF, pg 325]: Define the skeleton of an algorithm in an
operation, deferring some steps to subclasses.
|
TemplateMethodPattern.AbstractClass |
|
TemplateMethodPattern.ConcreteClass |
|
TemplateMethodPattern.PrimitiveMethod |
Deprecated.
|
TemplateMethodPattern.PrimitiveOperation |
|
TemplateMethodPattern.TemplateMethod |
|
VisitorPattern |
Intent [GoF, pg 331]: Represent an operation to be performed on the
elements of an object structure.
|
VisitorPattern.ConcreteElement |
|
VisitorPattern.ConcreteVisitor |
|
VisitorPattern.Element |
|
VisitorPattern.ObjectStructure |
|
VisitorPattern.Visitor |
|