202410151633 Status: #idea Tags: #design_patterns #software_engineering #computer_science #object_oriented_programming # The three main groups of design patterns 1. **[[Creational patterns]]** - provide object creation mechanisms that increase flexibility and reuse of existing code 2. **[[Structural patterns]]** - explain how to assemble objects and classes into larger structures, while keeping these structures flexible and efficient 3. **[[Behavioral patterns]]** - take care of effective communication and the assignment of responsibilities between objects --- # References