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 [2020-10-12 13:56] – old revision restored (2012-11-29 17:13) 159.69.186.191collections: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]] 
-  * 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 24: Line 24:
  
   * [[wp>GRASP (object-oriented design)]]   * [[wp>GRASP (object-oriented design)]]
 +
 +===== Box =====
 +
 +^   **[[collections:GRASP]]**   ^^^^^^
 +^   Principles|   [[principles:Information Expert]]     [[principles:High Cohesion]]     [[principles:Low Coupling]]     [[principles:Creator]]      |   [[principles:Controller]]    |
 +^   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.1602503780.txt.gz · Last modified: 2020-10-12 13:56 by 159.69.186.191