Requirements: Design patterns