GRASP (object-oriented design): Difference between revisions

Content deleted Content added
No edit summary
Line 1:
'''GRASP stands for General Responsibility Assignment Software Patterns''' (or sometimes '''Principles'''). It is used in [[object oriented design]], and gives guidelines for assigning responsibility to classes and objects. ..
 
Examples of different patterns/principles used in GRASP are: Information Expert, Creator, Controller, Low [[coupling (computer science)|Coupling]], High [[cohesion (computer science)|Cohesion]], Polymorphism, Pure Fabrication, Indirection, Protected Variations. All these patterns answer some [[software]] problem, and in almost every case these problems are common to most every [[software development]] project, thus they don't exist to facilitate new information but to better document and standardize old, tried-and-true [[programming]] principles in object oriented design.