随笔分类 -  DesignPatternsPrinciples

摘要:耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 阅读全文
posted @ 2017-10-12 15:33 全栈九九六 阅读(560) 评论(0) 推荐(0) 编辑
摘要:要尽量使用合成和聚合,尽量不要使用继承。 阅读全文
posted @ 2017-10-11 13:46 全栈九九六 阅读(494) 评论(0) 推荐(0) 编辑
摘要:一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 阅读全文
posted @ 2017-10-11 10:15 全栈九九六 阅读(255) 评论(0) 推荐(0) 编辑
摘要:一个软件实体应当尽可能少地与其他实体发生相互作用。 阅读全文
posted @ 2017-08-29 13:26 全栈九九六 阅读(286) 评论(0) 推荐(0) 编辑
摘要:使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。 阅读全文
posted @ 2017-08-28 17:29 全栈九九六 阅读(436) 评论(0) 推荐(0) 编辑
摘要:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 阅读全文
posted @ 2017-08-25 09:31 全栈九九六 阅读(1553) 评论(0) 推荐(1) 编辑
摘要:所有引用基类(父类)的地方必须能透明地使用其子类的对象。这一原则与继承紧密相关。如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。所有引用基类的地方必须能透明地使用其子类的对象。 阅读全文
posted @ 2017-08-24 09:58 全栈九九六 阅读(255) 评论(1) 推荐(0) 编辑
摘要:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 阅读全文
posted @ 2017-08-23 14:33 全栈九九六 阅读(278) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示