User Tools

Site Tools


collections:grasp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
collections:grasp [2012-12-11 00:07] – [General Responsibility Assignment Software Patterns (GRASP)] creator is indeed a principle christiancollections:grasp [2021-10-18 22:21] (current) – +++ restored +++ christian
Line 3: Line 3:
 Craig Larman describes how to assign responsibilities to classes using the following principles and patterns: Craig Larman describes how to assign responsibilities to classes using the following principles and patterns:
  
-  * Controller+  * [[principles:Controller]]
   * [[principles:Creator]]   * [[principles:Creator]]
   * [[principles:High Cohesion]]   * [[principles:High Cohesion]]
-  * Indirection+  * [[patterns:Indirection]]
   * [[principles:Information Expert]]   * [[principles:Information Expert]]
   * [[principles:Low Coupling]]   * [[principles:Low Coupling]]
-  * Polymorphism +  * [[patterns:Abstract Coupling|Polymorphism]] 
-  * Protected Variation +  * [[patterns:Protected Variations]] 
-  * Pure Fabrication+  * [[pattern:Pure Fabrication]]
  
-He calls GRASP "patterns of general principles in assigning responsibilities"((Craig Larman: //Applying UML and Patterns – An Introduction to Object-Oriented Analysis and Design and Iterative Development// p. 219)). Some of these are really patterns but others are principles. The latter are links in the above list.+He calls GRASP "patterns of general principles in assigning responsibilities"((Craig Larman: //[[resources:Applying UML and Patterns|Applying UML and Patterns – An Introduction to Object-Oriented Analysis and Design and Iterative Development]]// p. 219)). Some of these are really patterns but others are principles.
  
  
 ===== Origin ===== ===== Origin =====
  
-  * Craig Larman//Applying UML and Patterns – An Introduction to Object-Oriented Analysis and Design and Iterative Development//+  * {{page>resources:Applying UML and Patterns#reference}}
  
  
Line 27: Line 27:
 ===== Box ===== ===== Box =====
  
-^   **[[collections:GRASP]]**   ^^^^^^^ +^   **[[collections:GRASP]]**   ^^^^^^ 
-^   Principles|   [[principles:Information Expert]]     [[principles:High Cohesion]]     [[principles:Low Coupling]]   | +^   Principles|   [[principles:Information Expert]]     [[principles:High Cohesion]]     [[principles:Low Coupling]]     [[principles:Creator]]      |   [[principles:Controller]]    | 
-  Non-Principles|   Controller   |   Creator   |   Indirection     Polymorphism     Protected Variation   |   Pure Fabrication   |+  Patterns |   [[patterns:Indirection]]   |   [[patterns:Abstract Coupling|Polymorphism]]   |   [[patterns:Protected Variations]]   |   [[patterns:Pure Fabrication]]   | 
 + 
 +===== Discussion ===== 
 + 
 +Discuss this wiki article and the collection on the corresponding [[talk:collections:GRASP|talk page]]. 
collections/grasp.1355180823.txt.gz · Last modified: 2013-05-19 22:09 (external edit)