一、单一职责原则
- 降低类的复杂度,一个类只负责一项职责
- 提高类的可读性,可维护性
- 降低变更引起的风险
- 通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则,只有类中方法数量足够少,可以在方法级别保持单一原则 二、接口隔离原则
三、依赖倒转原则
- 高层不应该依赖低层模块,二者都应该依赖其抽象
- 抽象不应该依赖细节,细节应该依赖抽象
- 依赖倒转的中心思想是面向接口编程
- 依赖倒转原则是基于这样的设计理念,相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多,在java中抽象指的是接口或抽象类,细节就是具体的实现类
- 使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操作,所展现细节的任务交给他们的实现类去完成
四、里氏替换原则
五、开闭原则OCP
- 开闭原则是编辑中最基础,最重要的原因
- 一个软件实体如类,模块和函数应该对扩展开放(对提供代方),对修改关闭(对使用方),用抽象构建框架,用实现扩展细节
- 当软件需要变化时,尽量通过扩展软件实体的行为变化,而不是通过修改已有的代码来实现变化
- 编辑中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则
六、迪米特原则
七、合成复用原因
来源:oschina
链接:https://my.oschina.net/funwell/blog/4326758