1、 单一职责原则
- 思想:一个类或方法只负责一件事。
- 描述:各个职责的程序改动不影响其他程序。
- 优点:
- 降低类的复杂性,降低类和类的耦合
- 提高可读性
- 提高可维护性和可拓展性
- 降低可变性的风险
2、里氏替代原则
- 思想:使用的父类可以在任何地方使用继承的子类,完美的替换父类。
- 描述:子类可以扩展父类的功能,但不能改变父类原有的功能。
- 优点:增加程序的健壮性。即使增加了子类,原有的子类还可以正常的工作。
3、依赖倒置原则
- 思想:高层模块不应该依赖低层模块,两者都应该依赖其抽象。抽象不依赖具体实现。具体实现不依赖抽象。(即 “面向接口编程”——OOD 的精髓之一)
- 描述:依赖倒置原则的本质,就是通过抽象(接口或抽象类)使各个类或模块的实现彼此独立,不相互影响,实现模块间的松耦合
- 优点:减少需求变化带来的工作量
4、接口隔离原则
- 思想:类的依赖关系应该建立在最小的接口上
- 描述:建立单一接口,接口尽量细化,接口种的方法尽量少,避免实现多余的不需要的方法、
- 优点:
- 提高程序的灵活性
- 提高内聚,减少对外的交互
5、迪米特法则
- 思想:一个对象应该对其他的对象有尽可能少的了解,即类间解耦(又称最少知识原则)
- 描述:一个类尽量减少对其他对象的依赖
- 优点:低耦合,高内聚
6、开闭原则
- 思想:软件实体应该对扩展开发,对修改关闭
- 软件实体:
- 项目或软件产品中按照一定的逻辑规则划分的模块
- 抽象和类
- 方法
- 描述:一个软件产品只要在生命期内,都会发生变化,我们应该在设计时尽量适应这些变化,以提高项目的稳定性和灵活性。即改变通过扩展实现,而不是修改已有的代码。
- 开闭原则是最基础的原则。开闭原则是其他五个原则的抽象,其他五个原则是具体的实现。
设计模式——6大原则
原文:https://www.cnblogs.com/luchuang/p/14801846.html