[Haskell-cafe] Design Patterns by Gamma or equivalent