Difference between revisions of "DesignPatterns"

From Lost In Wonderlands
Jump to: navigation, search
(Creational Patterns)
(Concurrency Patterns)
Line 86: Line 86:
 
* https://en.wikipedia.org/wiki/Concurrency_pattern
 
* https://en.wikipedia.org/wiki/Concurrency_pattern
  
* Active Object
+
 
* Balking pattern
+
* Active Object, https://en.wikipedia.org/wiki/Active_object
* Barrier
+
* Asynchronous Method Invocation, https://en.wikipedia.org/wiki/Asynchronous_method_invocation
* Disruptor
+
* Balking pattern, https://en.wikipedia.org/wiki/Balking_pattern
* Double-checked locking
+
* Binding properties pattern, https://en.wikipedia.org/wiki/Binding_properties_pattern
* Guarded suspension
+
* Double Checked Locking Pattern, https://en.wikipedia.org/wiki/Double-checked_locking
 +
* Guarded suspension, https://en.wikipedia.org/wiki/Guarded_suspension
 +
* Join Pattern, https://en.wikipedia.org/wiki/Join-pattern
 
* Leaders/followers pattern
 
* Leaders/followers pattern
* Monitor Object
+
* Lock Pattern, https://en.wikipedia.org/wiki/Lock_(computer_science)
* Reactor pattern
+
* Monitor Object, https://en.wikipedia.org/wiki/Monitor_(synchronization)
* Read write lock pattern
+
* Proactor Pattern, https://en.wikipedia.org/wiki/Proactor_pattern
* Scheduler pattern
+
* Reactor pattern, https://en.wikipedia.org/wiki/Reactor_pattern
* Thread pool pattern
+
* Readers writers lock pattern, https://en.wikipedia.org/wiki/Readers%E2%80%93writer_lock
* Thread-local storage
+
* Scheduling pattern, https://en.wikipedia.org/wiki/Scheduling_(computing)
 +
* Thread pool pattern, https://en.wikipedia.org/wiki/Thread_pool
 +
* Thread-local storage, https://en.wikipedia.org/wiki/Thread-local_storage
  
 
=== Pattern-Oriented Software Architectures ===
 
=== Pattern-Oriented Software Architectures ===

Revision as of 00:39, 13 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


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)