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.
Discuss this wiki article and the collection on the corresponding talk page.