# GRASP (General Responsibility Assignment Software Principles)

High Cohesion (GRASP) Low Coupling (GRASP) Program to an Interface, not to an Implementation Hollywood Principle Polymorphism (GRASP) Information Expert (GRASP) Creator (GRASP) Pure Fabrication (GRASP) Controller (GRASP) Favor composition over inheritance Indirection (GRASP)

* <https://dzone.com/articles/solid-grasp-and-other-basic-principles-of-object-o>
* <https://whatis.techtarget.com/definition/GRASP-General-Responsibility-Assignment-Software-Patterns>
* <https://en.wikipedia.org/wiki/GRASP\\_(object-oriented\\_design)>
* <https://www.cs.colorado.edu/\\~kena/classes/5448/f12/presentation-materials/rao.pdf>
