GRASP通用职责分配软件模式
来自《UML和模式应用》
1.信息专家
把职责分配给拥有足够信息可以履行职责的专家。
2.创建者
以下情况可以之一才可以把创建A的职责给B
- B“包含”A
- B记录A的实例
- B密切的使用A
- B拥有A的初始化数据
3.低耦合
4.高内聚
5.控制器
接收事件协调整个系统
6.多态
子类
7.纯虚构
概念抽象
8.间接
要通过中介与其他人对话
9.受保护的变化
封装变化
SOLID面向对象设计原则
来自《java设计模式》
来自《UML和模式应用》
把职责分配给拥有足够信息可以履行职责的专家。
以下情况可以之一才可以把创建A的职责给B
接收事件协调整个系统
子类
概念抽象
要通过中介与其他人对话
封装变化
来自《java设计模式》