Spring5 核心原理与30个类手写实战 读书笔记
1.软件设计原则
1.开闭原则
对扩展开放,对修改关闭
不修改原来代码的基础上,采用继承或者接口的方法实现功能的拓展;
2.依赖倒置原则
让细节依赖抽象;具体的方法还有构造器注入,set方法注入;
对于实现的具体逻辑,分别创建一个类,通过传参的方式,进而实现具体的功能。这种原则的方法有助于解耦
3.单一职责原则
根据业务的区分,对于每一个方法,最好是只负责一个职责。方法和类也是如此;
避免修改的时候,对于修改其中一个职责的逻辑代码,会影响另外的逻辑代码
4.接口隔离原则
一个类中对另外一个类的依赖应该建立在最小的接口上的。
建立单一接口,不要建立庞大臃肿的接口上。
尽量细化接口,接口中的方法尽量少。
5.迪米特原则
对象中应该对于其他的对象保持最少的了解。又名为最少知道原则。
针对方法中的类不属于朋友类。
6.里氏替换原则
理解:
子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法;
子类可以增加自己特有的方法;
当子类的方法重载父类的方法时,方法的前置条件要比父类方法的输入参数要宽松;
当子类的方法实现父类的方法时,方法的后置条件要比父类方法的输入参数要严格;
7.合成复用原则
尽量使用对象组合而不是继承关系达到软件的复用