GRASP is a set of nine different patterns defined by Craig Larman. Larman did an excellent job defining these patterns to communicate what design experts were already intuitively doing. They move past the typical “define your nouns for the classes and your verbs for the methods” approach to object-oriented design to a more in-depth approach defining what role or responsibility each noun takes. An in-depth study can be had by reading his book Apply UML and Patterns
General Responsibility Assignment Software Patterns
As I write more information on each of the concepts above, I will link to the post from this page using the section above. You should be able to use this as an index page to see when new updates are added. Please check back periodically to see if there are new entries and provide feedback.