A place to quickly look up SoftwareDesignPatterns, via an alphabetical list. It includes cross references to other names for the same pattern. It uses the cross references from the GangOfFour DesignPatternsBook wherever available. (It uses "aka" as an abbreviation for "Also Known As". )
- AbstractFactoryPattern aka KitPattern?
- AbstractClientPattern?
- ActionPattern? aka CommandPattern, TransactionPattern?
- ActiveObjectPattern?
- AdapterPattern aka WrapperPattern
- AbstractServerPattern?
- ApplicationControllerPattern?
- WrapperPattern aka AdapterPattern
- BalkingPattern
- BindingProperties
- BridgePattern aka HandleBodyPattern, WrapperPattern
- BuilderPattern
- CaretakerPattern
- ChainOfResponsibilityPattern
- CommandPattern aka ActionPattern?, TransactionPattern?
- CompositePattern
- CursorPattern? aka IteratorPattern
- DataBusPattern
- DecoratorPattern aka WrapperPattern
- Dependents Pattern aka ObserverPattern, PublishSubscribePattern?, PubSubPattern?
- DisableJobRequestsWhileRunningJob
- DoubleCheckedLocking
- DynamicUserInterfacePattern
- FacadePattern
- FacetPattern
- FactoryMethodPattern aka VirtualConstructorPattern?
- FlyweightPattern
- FrontControllerPattern
- GuardedSuspension
- HandleBodyPattern aka BridgePattern, WrapperPattern
- HierarchicalVisitorPattern
- InterpreterPattern
- IteratorPattern aka CursorPattern?
- KitPattern? aka AbstractFactoryPattern
- LazyInstantiationPattern
- MediatorPattern
- MementoPattern aka Token Pattern
- MockObjectPattern? aka Service Stub Pattern
- ModelViewController
- MonostatePattern
- NullObjectPattern?
- ObserverPattern aka DependentsPattern?, PublishSubscribePattern?, PubSubPattern?
- PolicyPattern? aka StrategyPattern
- PrototypePattern
- ProxyPattern aka SurrogatePattern?
- PublishSubscribePattern? aka DependentsPattern?, ObserverPattern, PubSubPattern?
- PubSubPattern? aka DependentsPattern?, ObserverPattern, PublishSubscribePattern?
- ReadWriteLock
- ScheduledTask
- SchedulerPattern
- SeparatedInterface? Pattern aka InterfaceSegregationPrinciple
- ServiceStubPattern? aka MockObjectPattern?
- SingletonPattern
- StatePattern aka StatesPattern?
- StatesPattern? aka StatePattern
- StaticUserInterfacePattern?
- StrategyPattern aka PolicyPattern?
- SurrogatePattern? aka ProxyPattern
- TemplateMethodPattern
- TokenPattern? aka MementoPattern
- TransactionPattern? aka ActionPattern?, CommandPattern
- TransfoldPattern and TranslatorPattern are part of FunctionalPatternSystemForObjectOrientedDesign (ThomasKuehne)
- VirtualConstructorPattern? aka FactoryMethodPattern
- VisitorPattern
- WrapperPattern aka HandleBodyPattern, BridgePattern
Implementation
See also
TODO:
- add patterns from this Wiki, Hillside, Real-time Patterns, Fowler's PatternsOfEnterpriseApplicationArchitecture, etc. etc.
- add links to pages with various forms of categorization, and a note that this page is just an index. (cross index)
CategoryPattern CategoryDesign CategoryCatalog