Design Patterns and Contracts · Study