GRASP stands for General Responsibility Assignment Software Patterns (or Principles). GRASP consist of guidelines for assigning responsibility to classes and objects in object-oriented design.
The different patterns and principles used in GRASP are: controller, creator, indirection, information expert, high cohesion, low coupling, polymorphism, protected variations, and pure fabrication.
We will not discuss GRASP Patterns in detail now, but it is useful to know that these patterns or principles are out these. Important ones are bolded above.
Below are some of the resources where you can read more about the GRASP pattern.
Note: You may discuss any questions here as comments or in the Forum. You may also submit more resources.