随笔分类 - DesignPatternsPrinciples
摘要:耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
阅读全文
摘要:要尽量使用合成和聚合,尽量不要使用继承。
阅读全文
摘要:一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。
阅读全文
摘要:一个软件实体应当尽可能少地与其他实体发生相互作用。
阅读全文
摘要:使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。
阅读全文
摘要:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
阅读全文
摘要:所有引用基类(父类)的地方必须能透明地使用其子类的对象。这一原则与继承紧密相关。如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。所有引用基类的地方必须能透明地使用其子类的对象。
阅读全文
摘要:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。
阅读全文