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:

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

Last modified: Mar. 15, 2017