4大设计策略:抽象,分离,组合,概化
抽象:抽象所关心的实体的 属性 和 行为
抽象就像一个过滤器,将真实实体中与开发系统相关的那方面可见
好的抽象:
a.好的名字:避免模糊不清的词,根据交流对象不同,可以是专业术语,也可以是常用语。
b.一致性:抽象应该包括一组相关的行为与行为,这些属性与行为从建模者的角度来看应该是有意义的。
c.精确性:不应该赋予抽象远大于实际实体本身的能力与功能。
d.最少性:抽象所拥有的属性和行为不应超出为其定义的目的。
e.完整性:应包括抽象所需要的属性和行为
分离:系统外部的可见部分(做什么)与系统内部的隐藏部分(怎么做)之间划分界限。
设计模式就是在类的集合之间的一组关系。因此,设计模式是一种 结构,必须对其进行修改以适应某一问题的特殊情况