Design Patterns applications