Difference between revisions of "DesignPatterns"

From Lost In Wonderlands
Jump to: navigation, search
(References)
(Design Patterns Catalog)
Line 38: Line 38:
 
== Design Patterns Catalog ==
 
== Design Patterns Catalog ==
  
=== Creational Patterns ===
+
=== Gang Of Four Pattern ===
 +
 
 +
* https://en.wikipedia.org/wiki/Design_Patterns
 +
 
 +
==== Creational Patterns ====
 
* Abtract Factory Pattern, https://en.wikipedia.org/wiki/Abstract_factory_pattern
 
* Abtract Factory Pattern, https://en.wikipedia.org/wiki/Abstract_factory_pattern
 
* Builder Pattern, https://en.wikipedia.org/wiki/Builder_pattern
 
* Builder Pattern, https://en.wikipedia.org/wiki/Builder_pattern
Line 46: Line 50:
 
    
 
    
  
=== tructural Patterns ===
+
==== Structural Patterns ====
* [[AdapterPattern | Adapter Pattern]]
+
* Adapter Pattern, https://en.wikipedia.org/wiki/Adapter_pattern
* [[BridgePattern | Bridge Pattern]]
+
* Bridge Pattern, https://en.wikipedia.org/wiki/Bridge_pattern
* [[CompositePattern | Composite Pattern]]
+
* Composite Pattern, https://en.wikipedia.org/wiki/Composite_pattern
* [[DecoratorPattern | Decorator Pattern ]]
+
* Decorator Pattern, https://en.wikipedia.org/wiki/Decorator_pattern
* [[FacadePattern | Facade Pattern]]
+
* Facade Pattern, https://en.wikipedia.org/wiki/Facade_pattern
* [[FlyweightPattern | Flyweight Pattern]]
+
* Flyweight Pattern, https://en.wikipedia.org/wiki/Flyweight_pattern
* [[ProxyPattern | Proxy Pattern]]
+
* Proxy Pattern,https://en.wikipedia.org/wiki/Proxy_pattern
* [[WrapperPattern | Wrapper Pattern]]
+
* Wrapper Pattern
 +
 
 +
==== Behavioral Patterns ====
 +
* Chain Of Responsibility Pattern, https://en.wikipedia.org/wiki/Chain-of-responsibility_pattern
 +
* Chaining Pattern, https://en.wikipedia.org/wiki/Command_pattern
 +
* Command Pattern,https://en.wikipedia.org/wiki/Command_pattern
 +
* Interpreter Pattern, https://en.wikipedia.org/wiki/Interpreter_pattern
 +
* Iterator Pattern, https://en.wikipedia.org/wiki/Iterator_pattern
 +
* Mediator Pattern, https://en.wikipedia.org/wiki/Mediator_pattern
 +
* Memento Pattern, https://en.wikipedia.org/wiki/Memento_pattern
 +
* Observer Pattern, https://en.wikipedia.org/wiki/Observer_pattern
 +
* State Pattern, https://en.wikipedia.org/wiki/State_pattern
 +
* Strategy Pattern, https://en.wikipedia.org/wiki/Strategy_pattern
 +
* Template Method Pattern, https://en.wikipedia.org/wiki/Template_method_pattern
 +
* Visitor Pattern, https://en.wikipedia.org/wiki/Visitor_pattern
 +
 
 +
 
 +
 
 +
=== Concurrency Patterns ===
 +
 
 +
* https://en.wikipedia.org/wiki/Concurrency_pattern
  
=== Behavioral Patterns ===
+
* Active Object
* [[ChainOfResponsibilityPattern | Chain Of Responsibility Pattern]]
+
* Balking pattern
* [[Chaining Pattern | Chaining Pattern ]]
+
* Barrier
* [[CommandPattern |  Command Pattern]]
+
* Disruptor
* [[InterpreterPattern | Interpreter Pattern]]
+
* Double-checked locking
* [[IteratorPattern | Iterator Pattern]]
+
* Guarded suspension
* [[MediatorPattern | Mediator Pattern]]
+
* Leaders/followers pattern
* [[MementoPattern | Memento Pattern]]
+
* Monitor Object
* [[ObserverPattern | Observer Pattern]]
+
* Reactor pattern
* [[StatePattern | State Pattern]]
+
* Read write lock pattern
* [[StrategyPattern | Strategy Pattern]]
+
* Scheduler pattern
* [[TemplateMethod Pattern | Template Method Pattern]]
+
* Thread pool pattern
* [[VisitorPattern | Visitor Pattern]]
+
* Thread-local storage
  
 
=== Pattern-Oriented Software Architectures ===
 
=== Pattern-Oriented Software Architectures ===
* [[LayersPattern | Layers Pattern]]
+
* Layers Pattern
* [[PipesAndFiltersPattern | Pipes And Filters Pattern]]
+
* Pipes And Filters Pattern
* [[BlackboardPattern | Blackboard Pattern]]
+
* Blackboard Pattern
* [[BrokerPattern | Broker Pattern]]
+
* Broker Pattern
* [[ModelViewControllerPattern | Model-View-Controller Pattern]]
+
* Model-View-Controller Pattern
* [[PresentationAbstractionControl Pattern | Presentation-Abstraction-Control Pattern]]
+
* Presentation-Abstraction-Control Pattern
* [[MicrokernelPattern | Microkernel Pattern]]
+
* Microkernel Pattern
* [[ReflectionPattern | Reflection Pattern]]
+
* Reflection Pattern
* [[WholePartPattern | Whole-Part Pattern]]
+
* Whole-Part Pattern
* [[MasterSlavePattern | Master-Slave Pattern]]
+
* Master-Slave Pattern
* [[ProxyPattern | Proxy Pattern]]
+
* Proxy Pattern
* [[CommandProcessorPattern | Command Processor Pattern]]
+
* Command Processor Pattern
* [[ViewHandlerPattern | View Handler Pattern]]
+
* View Handler Pattern
* [[ForwarderReceiverPattern | Forwarder-Receiver Pattern]]
+
* Forwarder-Receiver Pattern
* [[ClientDispatcherServerPattern | Client-Dispatcher-Server Pattern]]
+
* Client-Dispatcher-Server Pattern
* [[PublisherSubscriberPattern | Publisher-Subscriber Pattern]]
+
* Publisher-Subscriber Pattern
  
 
== References ==
 
== References ==

Revision as of 21:53, 12 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

Gang Of Four Pattern

Creational Patterns


Structural Patterns

Behavioral Patterns


Concurrency Patterns

  • Active Object
  • Balking pattern
  • Barrier
  • Disruptor
  • Double-checked locking
  • Guarded suspension
  • Leaders/followers pattern
  • Monitor Object
  • Reactor pattern
  • Read write lock pattern
  • Scheduler pattern
  • Thread pool pattern
  • Thread-local storage

Pattern-Oriented Software Architectures

  • Layers Pattern
  • Pipes And Filters Pattern
  • Blackboard Pattern
  • Broker Pattern
  • Model-View-Controller Pattern
  • Presentation-Abstraction-Control Pattern
  • Microkernel Pattern
  • Reflection Pattern
  • Whole-Part Pattern
  • Master-Slave Pattern
  • Proxy Pattern
  • Command Processor Pattern
  • View Handler Pattern
  • Forwarder-Receiver Pattern
  • Client-Dispatcher-Server Pattern
  • Publisher-Subscriber Pattern

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)