Page 198 -
P. 198
183
Split classes dependent on a significant number of other classes.
Split classes to increase cohesion. Split classes to reduce total number of inputs and outputs. Ensure classes are created corresponding to all domain task Split classes dependent on a significant number of other classes. Split classes to increase cohesion. Split classes to reduce total number of inputs and outputs. Redistribute services to reduce input/output dependencies between Redistribute attributes to reduce
Strategy performers. classes. classes.
Improve architecture readability by reducing architecture, class, and service complexity. Enhance architecture understandability by aligning classes with task performer roles. Reduce class size to facility application Reduce class coupling since highly interconnected applications may complicate maintenance. Reduce architecture size to facility
Heuristics extensibility. maintenance.
Comprehensibility Maintainability
Goal
Priority 3 4