| 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 |
|