简单介绍下设计模式的六大原则
单一原则:
一个类应该是一组相关性很高的函数、数据的封装。
开闭原则:
拓展是开放的,修改是封闭的。
里氏替换原则:
所有引用基类的地方必须能透明地使用其子类的对象,通俗的讲,只要父类能出现的地方子类就可以出现
依赖倒置原则:
依赖倒置原则指代了一种特定的解耦形式,使得高层次的模块不依赖于低层次的模块的实现细节的目的,依赖模块被颠倒了。
- 高层模块不应该依赖低层次模块,两者都应该依赖其抽象
- 抽象不应该依赖细节
- 细节应该依赖抽象
java语言中的表现:模块间的依赖通过抽象发生,事项类之间不发生直接的依赖关系,其依赖关系是通过接口或者抽象类产生的
概括而言就是:面向接口编程,或者说面向抽象编程
接口隔离原则
类之间的依赖关系应该建立在最小的接口上
单一、开闭、里氏替换、接口隔离、依赖倒置5个原则统称:SOLID原则
迪米特原则
也称:最少知识原则
一个对象应该对其他对象有最少的了解
低耦合