摘要: 基本介绍: 原则是尽量使用合成、聚合的方式,而不是使用继承 设计原则核心思想: 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 针对接口编程,而不是针对实现编程。 为了交互对象之间的松耦合设计而努力 阅读全文
posted @ 2020-08-15 18:19 -星星点灯丶 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 基本介绍: 一个对象应该对其他对象保持最少的了解 类与类关系越密切,耦合度越大 迪米特法则又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部,对外除了提供public方法,不对外泄露任何信息 迪米特法则还有个更简单的定义:只与直接 阅读全文
posted @ 2020-08-15 18:05 -星星点灯丶 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 基本介绍: 开闭原则是变成中最基础、最重要的设计原则。 一个软件实体,如类、模块、函数应该对扩展开放(对提供方来说,可以增加新功能),对修改关闭(对使用方来说,之前使用的代码没有修改)。用抽象构建框架,用实现扩展细节。 当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码 阅读全文
posted @ 2020-08-15 17:10 -星星点灯丶 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 基本介绍: 里氏替换原则在1988年,由麻省理工学院的一位姓里的女士提出的 她提出了这么一个思想:如果对每个类型为T1的对象o1,都有类型为T2的对象o2,是的以T1定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型。换句话说,所有应用基类的地方 阅读全文
posted @ 2020-08-15 11:37 -星星点灯丶 阅读(169) 评论(0) 推荐(0) 编辑