User Tools

Site Tools


collections:grasp

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.txt · Last modified: 2021-03-28 04:33 by 62.210.188.216