软件设计6原则 GRASP职责驱动设计 名称职责信息专家分配职责创建者创建对象低耦合多方案评估选择低耦合高内聚多方案评估选择高内聚低耦合控制器UI调用的系统操作对象是什么多态性处理基于类型的选择,创建可插拔的构件纯虚构高内聚、低耦合与专家模式冲突,虚构某物(现实中不存在的)间接性避免两个或多个事物间耦合,添加中间媒介防止变异对象、系统、子系统变化不影响其他(核心思想) 设计模式