Design Pattern Mini-Catalog

By Steven Fletcher
(Created: 2008/12/24, Updated: 2009/05/01)

Introduction

This page is a "mini-catalog" of behaviorial design patterns for computer programming. The idea behind this page is that it can be used as a reference by people who already know about design patterns. This page will is not sufficient for educating readers about design patterns, but it is sufficient as a reference.

The design patterns are all listed below with varying detail.

The "Classes" sections define some generic classes executing the patterns. All code is written in Java-like pseudocode.

It is a good idea to make a list of all the patterns a class implements in the comments for the class. Some classes won't implement any patterns, while others will implement several.

Behaviorial Design Patterns

* Non-standard design patterns.

Creational Design Patterns

Structural Design Patterns

* Non-standard design patterns.

References

Copyright (C) 2008-2009 Steven Fletcher. All rights reserved.