Content deleted Content added
m Task 18 (cosmetic): eval 2 templates: hyphenate params (3×); del |ref=harv (1×); |
Quuxplusone (talk | contribs) if it's not related to SOLID, then don't mention SOLID in the intro paragraph |
||
Line 3:
{{primary|date=May 2015}}
'''General Responsibility Assignment Software Patterns''' (or '''Principles'''), abbreviated '''GRASP''', consist of guidelines for assigning responsibility to classes and objects in [[object-oriented design]].<ref>https://dzone.com/articles/solid-grasp-and-other-basic-principles-of-object-o</ref>
The different patterns and principles used in GRASP are controller, creator, indirection, information expert, low [[coupling (computer science)|coupling]], high [[cohesion (computer science)|cohesion]], [[Polymorphism (object-oriented programming)|polymorphism]], protected variations, and pure fabrication. All these patterns answer some [[software]] problems, and these problems are common to almost every [[software development]] project. These techniques have not been invented to create new ways of working, but to better document and standardize old, tried-and-tested [[Computer programming|programming]] principles in object-oriented design.
|