GRASP基于职责设计对象
GRASP:基于职责设计对象
目标 学习使用面向对象设计的5个 GRASP原则或模 式
目标 ◼ 学习使用面向对象设计的5个GRASP原则或模 式
UML与设计原则 最关键的软件开发工具是受过良好设计原则训 练的思维(而不是UML或其他任何技术)。 ■学习 GRAPS和基本GoF设计模式是本书的关 键目标
UML与设计原则 ◼ 最关键的软件开发工具是受过良好设计原则训 练的思维(而不是UML或其他任何技术)。 ◼ 学习GRAPS和基本GoF设计模式是本书的关 键目标
职责和职责驱动设计 考虑系统中各个对象的职责、角色和协作,以 此来驱动设计的过程,称为职责驱动的设计 职责: 类元( Classifier)的职责或义务。 职责的类型: 口行为dong) 口认知( knowing)
职责和职责驱动设计 ◼ 考虑系统中各个对象的职责、角色和协作,以 此来驱动设计的过程,称为职责驱动的设计。 ◼ 职责: 类元(Classifier)的职责或义务。 ◼ 职责的类型: ❑ 行为(doing) ❑ 认知(knowing)
职责和职责驱动设计 行为职责: 口自身执行的一些行为,如创建对象或计算 口初始化其他的对象 口控制和协调其他对象中的活动 认知职责 口对私有封装数据的认知 口对相关对象的认知 口对其能够导出或计算的事物的认知
职责和职责驱动设计 ◼ 行为职责: ❑ 自身执行的一些行为,如创建对象或计算 ❑ 初始化其他的对象 ❑ 控制和协调其他对象中的活动 ◼ 认知职责 ❑ 对私有封装数据的认知 ❑ 对相关对象的认知 ❑ 对其能够导出或计算的事物的认知