摘要: 合成复用原则基本介绍原则是尽量使用合成/聚合的方式,而不是使用继承 推荐以下方式 方法的参数 形成依赖关系 属性 + 方法参数 形成聚合关系 构造 形成组合关系 阅读全文
posted @ 2020-02-14 18:34 wf.zhang 阅读(150) 评论(0) 推荐(1) 编辑
摘要: 迪米特法则基本介绍1) 一个对象应该对其他对象保持最少的了解2) 类与类关系越密切,耦合度越大3) 迪米特法则(Demeter Principle)又叫 最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的public 阅读全文
posted @ 2020-02-14 17:54 wf.zhang 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 开闭原则基本介绍1) 开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则2) 一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节。3) 当软件需要变化时,尽量 通过扩展软件实体的行为来实现变化,而 不是通 阅读全文
posted @ 2020-02-14 16:58 wf.zhang 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 里氏替换原则 解决类继承(对象)代码耦合性问题 继承关系中 父类修改 会影响子类 基本介绍1) 里氏替换原则(Liskov Substitution Principle)在1988年,由麻省理工学院的以为姓里的女士提出的。2) 如果对每个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义 阅读全文
posted @ 2020-02-14 15:39 wf.zhang 阅读(297) 评论(0) 推荐(0) 编辑