Difference between revisions of "DesignPatterns"

From Lost In Wonderlands
Jump to: navigation, search
(See also)
(See also)
 
(9 intermediate revisions by the same user not shown)
Line 17: Line 17:
  
 
== See also ==
 
== See also ==
 
+
* [https://en.wikipedia.org/wiki/Index_of_object-oriented_programming_articles Index_of_object-oriented_programming_articles]
* [https://en.wikipedia.org/wiki/Index_of_object-oriented_programming_articles, Wikipedia Index Of Article on Object Oriented design]
+
* [[SoftwareArchitecture]]
 
+
 
* [[DesignPatterns]]
 
* [[DesignPatterns]]
 
* [[AntiPatterns]]
 
* [[AntiPatterns]]
Line 41: Line 40:
  
 
* https://en.wikipedia.org/wiki/Design_Patterns
 
* https://en.wikipedia.org/wiki/Design_Patterns
 +
 +
Several implementation of Above design patterns in C++
 +
* https://github.com/BartVandewoestyne/Design-Patterns-GoF
 +
* https://github.com/zebmason/GoFRefactored/blob/master/README.md
 +
* http://www.informit.com/articles/article.aspx?p=1404056
 +
* https://www.infoq.com/presentations/gof-patterns-c-plus-plus-boost/
 +
* http://www.c-jump.com/CIS75/Week11/
 +
* http://www.c-jump.com/Download/Patterns/Prototype/html/
 +
* https://github.com/wangqiang8511/C---Design-Patterns-Examples/
  
 
==== Creational Patterns ====
 
==== Creational Patterns ====
Line 105: Line 113:
  
  
=== Architectural_pattern ===
+
==== Architectural_pattern ====
 
* https://en.wikipedia.org/wiki/Architectural_pattern
 
* https://en.wikipedia.org/wiki/Architectural_pattern
 
  
 
* Front Controller,  https://en.wikipedia.org/wiki/Front_controller
 
* Front Controller,  https://en.wikipedia.org/wiki/Front_controller
Line 119: Line 126:
 
* Active Record Pattern, https://en.wikipedia.org/wiki/Active_record_pattern
 
* Active Record Pattern, https://en.wikipedia.org/wiki/Active_record_pattern
 
* Identity Map Pattern, https://en.wikipedia.org/wiki/Identity_map_pattern
 
* Identity Map Pattern, https://en.wikipedia.org/wiki/Identity_map_pattern
 +
* Inversion of Control, https://en.wikipedia.org/wiki/Inversion_of_control
 +
* Action-Domain-Responder, https://en.wikipedia.org/wiki/Action%E2%80%93Domain%E2%80%93Responder
 
* Data Access Object, https://en.wikipedia.org/wiki/Data_access_object
 
* Data Access Object, https://en.wikipedia.org/wiki/Data_access_object
 
* Data Tranfer Object, https://en.wikipedia.org/wiki/Data_transfer_object
 
* Data Tranfer Object, https://en.wikipedia.org/wiki/Data_transfer_object
* Action-Domain-Responder, https://en.wikipedia.org/wiki/Action%E2%80%93Domain%E2%80%93Responder
+
* HightPerformance Data Access, Layerhttp://rlacovara.blogspot.com/2009/02/high-performance-data-access-layer.html
* Inversion of Control, https://en.wikipedia.org/wiki/Inversion_of_control
+
  
 +
===== Actor Model =====
 +
* Actor model
 +
** https://en.wikipedia.org/wiki/Actor_model
 +
** https://fr.wikipedia.org/wiki/Mod%C3%A8le_d%27acteur
 +
** https://www.brianstorti.com/the-actor-model/
 +
** https://dassur.ma/things/actormodel/
 +
** https://mattferderer.com/what-is-the-actor-model-and-when-should-you-use-it
 +
** https://monades.roperzh.com/get-to-know-the-actor-model/
 +
** https://www.techopedia.com/definition/25150/actor-model
 +
** https://www.youtube.com/watch?v=ELwEdb_pD0k
 +
** https://www.youtube.com/watch?v=lPTqcecwkJg
 +
** https://blog.soat.fr/2018/01/les-systemes-reactifs-et-le-pattern-actor-model/
 +
** https://doc.akka.io/docs/akka/current/general/actors.html
 +
** https://www.infoq.com/news/2014/10/intro-actor-model/
 +
** https://hal.archives-ouvertes.fr/hal-01163534v5/document
 +
** https://arxiv.org/ftp/arxiv/papers/1008/1008.1459.pdf
 +
** https://fr.slideshare.net/opencredo/haufe-msaday-the-actor-model-an-alternative-approach-to-concurrency-by-lorenzo-nicora
 +
* implementation
 +
** https://en.wikipedia.org/wiki/Actor_model_implementation
 +
** https://rocketeer.be/articles/concurrency-in-erlang-scala/
 +
** https://actor-framework.org
 +
* microsoft
 +
** https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-actors-introduction
 +
** https://docs.microsoft.com/en-us/dotnet/standard/parallel-programming/index
 +
** https://docs.microsoft.com/en-us/previous-versions/microsoft-robotics/bb648752(v=msdn.10)
 +
** https://docs.microsoft.com/en-us/previous-versions/microsoft-robotics/bb483056(v=msdn.10)
 +
** https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/dd492627(v=vs.100)
  
 
=== Other Patterns ===
 
=== Other Patterns ===
Line 201: Line 236:
 
* https://delphipatterns.codeplex.com/
 
* https://delphipatterns.codeplex.com/
  
 +
== Books ==
 
* Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides (Nov 10, 1994)
 
* 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)
 
* 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)

Latest revision as of 21:50, 20 October 2019

Design Patterns

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 Patterns

Several implementation of Above design patterns in C++

Creational Patterns


Structural Patterns


Behavioral Patterns


Concurrency Patterns



Architectural_pattern

Actor Model

Other Patterns

Pattern-Oriented Software Architectures

People


References

Books

  • 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)

http://www.eventhelix.com/RealtimeMantra/Patterns/#.VuSjttwrKkA