Design Patterns Beyond the Gang of Four
This is a short presentation on some useful Design Patterns -- patterns
that are not part of the standard "Gang of Four" collection (the
patterns in the 1994 book Design Patterns by Erich Gamma, Richard
Helm, Ralph Johnson, and John Vlissides).
This is a short talk that introduces a few different groups of patterns:
- Reliability patterns
- Analysis patterns
- Reengineering patterns
- Communications patterns
The most involved example is a simple example of the Active Object pattern,
which is very useful for distributed, concurrent, and multi-threaded
applications.
To make things easy, the talk goes through a simplified Active Object
implementation in Python, based on one of the examples in the book
Exercises in Programming Styles by Crista Lopes.
Of course, there are many ways to implement the Active Object pattern
in many different languages.
Talk materials
Useful information about patterns
- The Active Object example code from Exercises in Programming Styles by Crista Lopes:
Github site
-
Books:
- Martin Fowler, Analysis Patterns (Addison-Wesley, 1996)
- Serge Demeyer, Stephane Ducasse, and Oscar Nierstrasz, Object Oriented Reengineering Patterns (Morgan-Kaufmann, 2003) --
book website
- Greg Utas, Robust Communications Software (Wiley, 2005)
- Robert S. Hanmer, Patterns for Fault Tolerant Software (Wiley, 2007)
- Pattern Oriented Software Architecture, volume 2 by Doug Schmidt, Michael Stal, Hans Rohnert, and Frank Buschmann (Wiley, 2000)
-
Web articles
Last modified: Mar. 15, 2017