Table of Design Principles and GRASP Patterns
Construct a table with columns, for the controller, expert and creator patterns and rows for the design principles presented in Chapter 6. Mark an x in intersecting cells to indicate which patterns support which design principles. Provide explanations to justify results.
Design principles list in chapter 6 are: design for change, separation of concerns, information hiding, high cohesion, low coupling.