Design Patterns

These are some of my notes on design patterns. After using Clojure I haven't used any of these patterns. So I'd like to revisit them, pick some problems that supposedly these patterns solve and write an OOP and Clojure solution to the same problem.

They can be divided into:

  1. Creational Design Patterns
  2. Structural Design Patterns
  3. Behavioral Design Patterns