前言
看书的一个笔录
- 单一职责原则
- 开闭原则
- 依赖倒置原则
- 里氏替换原则
- 接口隔离原则
- 迪米特原则
单一职责原则
这个比较简单,就是表示一个类应该明确自身的职责,通常是对于一些负责的功能进行拆分成多个类相互协同工作,让他们满足单一职责原则,切勿全部功能耦合在一个类中
开闭原则原则
这个也比较简单,简单的说就是对修改关闭,对扩展开放.
因为一个设计好的类,我们最好不要想着去修改去满足需求,能采用扩展的方式是最好的.当然了一个类或者框架是否有良好的扩展性决定了后续是否能很好地扩展,如果都没有扩展性,那么我个人觉得修改是必然的事情。
依赖倒置原则
这个原则有三个关键点
1.高层模块不应该依赖低层模块,两者都应该依赖其抽象
2.抽象不应该依赖细节
3.细节应该依赖抽象
在我们的java语言中,抽象就是说的是接口和抽象类,两者都是不能直接被实例化的;细节就是实现类,实现接口或者集成抽象类而出现的类就是这里说的细节。
里氏替换原则
这个原则也比较好理解,在我们Java语言中大致说的就是所有抽象类型或者接口类型出现的地方都可以使用子类替换,并且替换之后也不会出现任何的问题
接口隔离原则
简单点说就是类之间的依赖关系应该建立在最小的接口上,将庞大臃肿的接口拆分成更小的和更具体的接口,目的就是系统解开耦合。
迪米特原则
一个对象应该对其他对象有最少的了解。换句话说就是一个类应该对依赖的类有知道的最少.