Difference between revisions of "DesignPatterns"

From Lost In Wonderlands
Jump to: navigation, search
(See also)
(Design Patterns Catalog)
Line 38: Line 38:
 
== Design Patterns Catalog ==
 
== Design Patterns Catalog ==
  
* '''Creational Patterns'''
+
=== Creational Patterns ===
  * [[FactoryPattern | Factory Pattern]]
+
* Abtract Factory Pattern, https://en.wikipedia.org/wiki/Abstract_factory_pattern
  * [[BuilderPattern | Builder Pattern ]]
+
* Builder Pattern, https://en.wikipedia.org/wiki/Builder_pattern
  * [[FactoryMethod Pattern | Factory Method Pattern]]
+
* Factory Method Pattern , https://en.wikipedia.org/wiki/Factory_method_pattern
  * [[PrototypePattern | Prototype Pattern]]
+
* Prototype Pattern, https://en.wikipedia.org/wiki/Prototype_pattern
  * [[SingletonPattern | Singleton Pattern]]
+
* Singleton Pattern, https://en.wikipedia.org/wiki/Singleton_pattern
   
+
 
  
* '''Structural Patterns'''
+
=== tructural Patterns ===
  * [[AdapterPattern | Adapter Pattern]]
+
* [[AdapterPattern | Adapter Pattern]]
  * [[BridgePattern | Bridge Pattern]]
+
* [[BridgePattern | Bridge Pattern]]
  * [[CompositePattern | Composite Pattern]]
+
* [[CompositePattern | Composite Pattern]]
  * [[DecoratorPattern | Decorator Pattern ]]
+
* [[DecoratorPattern | Decorator Pattern ]]
  * [[FacadePattern | Facade Pattern]]
+
* [[FacadePattern | Facade Pattern]]
  * [[FlyweightPattern | Flyweight Pattern]]
+
* [[FlyweightPattern | Flyweight Pattern]]
  * [[ProxyPattern | Proxy Pattern]]
+
* [[ProxyPattern | Proxy Pattern]]
  * [[WrapperPattern | Wrapper Pattern]]
+
* [[WrapperPattern | Wrapper Pattern]]
  
* '''Behavioral Patterns'''
+
=== Behavioral Patterns ===
  * [[ChainOfResponsibilityPattern | Chain Of Responsibility Pattern]]
+
* [[ChainOfResponsibilityPattern | Chain Of Responsibility Pattern]]
  * [[Chaining Pattern | Chaining Pattern ]]
+
* [[Chaining Pattern | Chaining Pattern ]]
  * [[CommandPattern |  Command Pattern]]
+
* [[CommandPattern |  Command Pattern]]
  * [[InterpreterPattern | Interpreter Pattern]]
+
* [[InterpreterPattern | Interpreter Pattern]]
  * [[IteratorPattern | Iterator Pattern]]
+
* [[IteratorPattern | Iterator Pattern]]
  * [[MediatorPattern | Mediator Pattern]]
+
* [[MediatorPattern | Mediator Pattern]]
  * [[MementoPattern | Memento Pattern]]
+
* [[MementoPattern | Memento Pattern]]
  * [[ObserverPattern | Observer Pattern]]
+
* [[ObserverPattern | Observer Pattern]]
  * [[StatePattern | State Pattern]]
+
* [[StatePattern | State Pattern]]
  * [[StrategyPattern | Strategy Pattern]]
+
* [[StrategyPattern | Strategy Pattern]]
  * [[TemplateMethod Pattern | Template Method Pattern]]
+
* [[TemplateMethod Pattern | Template Method Pattern]]
  * [[VisitorPattern | Visitor Pattern]]
+
* [[VisitorPattern | Visitor Pattern]]
  
* '''Pattern-Oriented Software Architectures'''
+
=== Pattern-Oriented Software Architectures ===
  * [[LayersPattern | Layers Pattern]]
+
* [[LayersPattern | Layers Pattern]]
  * [[PipesAndFiltersPattern | Pipes And Filters Pattern]]
+
* [[PipesAndFiltersPattern | Pipes And Filters Pattern]]
  * [[BlackboardPattern | Blackboard Pattern]]
+
* [[BlackboardPattern | Blackboard Pattern]]
  * [[BrokerPattern | Broker Pattern]]
+
* [[BrokerPattern | Broker Pattern]]
  * [[ModelViewControllerPattern | Model-View-Controller Pattern]]
+
* [[ModelViewControllerPattern | Model-View-Controller Pattern]]
  * [[PresentationAbstractionControl Pattern | Presentation-Abstraction-Control Pattern]]
+
* [[PresentationAbstractionControl Pattern | Presentation-Abstraction-Control Pattern]]
  * [[MicrokernelPattern | Microkernel Pattern]]
+
* [[MicrokernelPattern | Microkernel Pattern]]
  * [[ReflectionPattern | Reflection Pattern]]
+
* [[ReflectionPattern | Reflection Pattern]]
  * [[WholePartPattern | Whole-Part Pattern]]
+
* [[WholePartPattern | Whole-Part Pattern]]
  * [[MasterSlavePattern | Master-Slave Pattern]]
+
* [[MasterSlavePattern | Master-Slave Pattern]]
  * [[ProxyPattern | Proxy Pattern]]
+
* [[ProxyPattern | Proxy Pattern]]
  * [[CommandProcessorPattern | Command Processor Pattern]]
+
* [[CommandProcessorPattern | Command Processor Pattern]]
  * [[ViewHandlerPattern | View Handler Pattern]]
+
* [[ViewHandlerPattern | View Handler Pattern]]
  * [[ForwarderReceiverPattern | Forwarder-Receiver Pattern]]
+
* [[ForwarderReceiverPattern | Forwarder-Receiver Pattern]]
  * [[ClientDispatcherServerPattern | Client-Dispatcher-Server Pattern]]
+
* [[ClientDispatcherServerPattern | Client-Dispatcher-Server Pattern]]
  * [[PublisherSubscriberPattern | Publisher-Subscriber Pattern]]
+
* [[PublisherSubscriberPattern | Publisher-Subscriber Pattern]]
  
 
== References ==
 
== References ==

Revision as of 00:25, 7 March 2016

Design Patterns

by paul.plaquette, Senior Software Engineer, Trilda Open Source

NeXT Steps

 here everything has yet to be done !
 collecting more design pattern in the catalog
 creating the template page for a design pattern
 creating a card for each


coming soon :

Everything You Always Wanted to Know About Design Patterns... (But Were Afraid to Ask)


See also


Design Patterns Catalog

Creational Patterns


tructural Patterns

Behavioral Patterns

Pattern-Oriented Software Architectures

References

  • Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides (Nov 10, 1994)
  • Design Pattern Explained, A New Persective on Object-Oriented Design, Alan Shalloway, James Trott, Addison-Wesley, 1st Edition(July 9, 2001), 2nd Edition (October 22, 2004)
  • Professional (July 9, 2001), and second edition
  • Pattern-Oriented Software Architecture, Wiley, Vol 1 - 5
  • Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems, Bruce Powel Douglass, Addison Wesley (September 27,2002)
  • Antipatterns, Identification, Refactoring, and Management, Philip A. Laplante, Clin J.Neill, Auerbach Publications (2006)
  • Refactoring: Improving the Design of Existing Code, Martin Fowler, Kent Beck, John Brant, William Opdyke, don Roberts, Addison-Wesley Professional, 1 edition (July 8, 1999)