Design Patterns Study