User Tools

Site Tools


collections:grasp

This is an old revision of the document!


General Responsibility Assignment Software Patterns (GRASP)

Craig Larman describes how to assign responsibilities to classes using the following principles and patterns:

He calls GRASP “patterns of general principles in assigning responsibilities”1). Some of these are really patterns but others are principles. The latter are links in the above list.

Origin

  • Craig Larman: Applying UML and Patterns – An Introduction to Object-Oriented Analysis and Design and Iterative Development

Further Reading

Box

GRASP
Principles Information Expert High Cohesion Low Coupling
Non-Principles Controller Creator Indirection Polymorphism Protected Variation Pure Fabrication
1)
Craig Larman: Applying UML and Patterns – An Introduction to Object-Oriented Analysis and Design and Iterative Development p. 219
collections/grasp.1354724193.txt.gz · Last modified: 2013-05-19 22:09 (external edit)