All Classes Enum Summary Annotation Types Summary
Class |
Description |
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 |
|
AdapterPattern.Variation |
|
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 |
|
BusinessDelegatePattern |
Intent [Core J2EE Patterns, pg 249]: use a BusinessDelegate to reduce
coupling between presentation-tier clients and business services.
|
BusinessDelegatePattern.BusinessDelegate |
|
BusinessDelegatePattern.BusinessService |
|
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 |
|
DataAccessObjectPattern |
Intent [Core J2EE Patterns, pg 391]: Abstract and encapsulate all
access to the data source.
|
DataAccessObjectPattern.BusinessObject |
|
DataAccessObjectPattern.Dao |
|
DataAccessObjectPattern.DataSource |
|
DataAccessObjectPattern.DataSourceType |
|
DataAccessObjectPattern.ValueObject |
|
DecoratorPattern |
Intent [GoF, pg 175]: Attach additional responsibilities to an object
dynamically.
|
DecoratorPattern.Component |
|
DecoratorPattern.ConcreteComponent |
|
DecoratorPattern.ConcreteDecorator |
|
DecoratorPattern.Decorator |
|
DesignPattern |
|
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 |
|
ModelViewController |
Intent: The Model View Controller (MVC) pattern divides an application in
three components: The View, the Controller and the Model.
The View presents data to clients
The Controller handles client's requests, uses the Model to get
things done and dispatches to the appropriate view a response to the request
(this response might contain objects from the Model)
The Model wraps the logic and the domain model of the application,
offering both services and objects to the view.
|
ModelViewController.Controller |
|
ModelViewController.Model |
|
ModelViewController.View |
|
NullObjectPattern |
Intent [PLoPD3, pg 5]: A Null Object provides a surrogate for another
object that shares the same interface but does nothing.
|
NullObjectPattern.AbstractObject |
|
NullObjectPattern.Client |
|
NullObjectPattern.NullObject |
|
NullObjectPattern.RealObject |
|
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 |
|
PatternComment |
Deprecated.
|
PatternParticipants |
Deprecated.
|
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 |
|
ProxyPattern.Type |
|
ProxyPattern.Variation |
|
Refactoring |
|
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 |
|
SingletonPattern.Variation |
|
Source |
|
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 |
|
Type |
|
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 |
|