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''' *DesignPatternsCsharp *DesignPatternsInRuby *PatternImplementations (RubyLanguage wiki) *ObserverPatternInCeePlusPlus *PatternImplementationDiscussion ---- '''See also''' *SoftwareDesignPatternCritique ---- 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