Design Patterns translated