GRASP Patterns in Design

February 11, 2004

What is GRASP? General Responsibility Assignment Software Patterns: A set of nine principles developed by Craig Larman, providing guidance for assigning responsibilities to classes, and to a limited extent, determining the classes that will be in a design.

Why talk about GRASP? The single, critical, fundamental ability in OOA/D is to skillfully assign responsibilities to software components. GRASP focuses on this task.