Intro
GRASP - General Responsibility Assignment Software Principles
Guides in assigning responsibilities to collaborate objects
9 GRASP Design patterns:
- Creator
- Information Expert
- Controller
- Low Coupling
- High Cohesion
- Indirection
- Polymorphism
- Protected Variations
- Pure Fabrication