Design Pattern Templates