Design Patterns for practise