GRASP(通用职责分配软件模式)原则:
它的核心思想是“职责分配(Responsibility Assignment)”,用职责设计对象:"Designing Objects with Responsibilities"。
九个方面:
1,信息专家(Information expert)
2,创建者(Creator)
3,高内聚(High Cohesion)
4,低耦合(Low coupling)
5,控制器(Controller)
6,多态性(Polymorphism)
7,纯虚构(Pure Fabrication)
8,间接性(Indirection)
9,变化预防(Protected Variations)
GRASP的主要特征:
对象职责分配的基本原则。
主要应用在分析和建模上。
GRASP的核心思想的理解:
自己干自己的事(职责的分配)
自己干自己的能干的事(职责的分配)
自己只干自己的事(职责的内聚)
OO开发中,至关重要的能力是熟练地为软件分配职责。
分析: 做正确的事
设计: 正确地做事
定义用例-》定义领域模型-》分配对象职责并绘制交互图-》定义设计类图

浙公网安备 33010602011771号