OCP开闭原则
什么是OCP?
- OCP是软件七大开发原则当中最基本的一个原则:开闭原则
- 对什么开?对拓展开
- 对什么闭?对修改关系
如果为了一个功能拓展,需要修改之前运行良好的代码,那就是违背了OCP的开闭原则
OCP原则是最核心的,最基本的,其他的六个原则都是为了这个原则服务的。
OCP开闭原则的核心是什么?
只要你在拓展系统功能的时候,没有修改以前写好的代码,那么你就是符合OCP原则的。
反之,如果在拓展系统功能的时候,你修改了之前的代码,那么这个设计就是失败的,违背了OCP原则。
当进行系统功能拓展的时候,如果动了之前稳定的程序,修改了之前的程序,之前所有程序都需要进行重新测试,这是不想看到的,因为非常麻烦。
依赖倒置原则
UserAction
依赖了具体的UserServicelImpl
UserServiceImpl
依赖了具体的UserDaoImplForMySQL
目前来说:上是依赖下的
凡是上依赖下的,都违背了依赖倒置原则
什么叫做符合依赖倒置原则?什么叫做遵守依赖倒置原则?
上不再依赖下了。表示符合依赖倒置原则。
依赖倒置原则的核心是什么?
倡导面向接口编程,面向抽象编程,不要面向具体编程
依赖倒置原则的目的?
降低程序的耦合度,提高拓展力
控制反转
当前程序的设计,显然即违背了OCP,又违背了DIP,怎么办?
可以采用“控制反转”这种编程思想来解决这个问题
什么是控制反转?
控制反转:IoC(Inversion of Control)
反转是什么?
反转的是两件事
- 第一件事:我不在程序中采用硬编码的方式来new对象了。(new对象我不管了,new对象的权力都交出了)
- 第二件事:我不在程序中采用硬编码的方式来维护对象的关系了。(对象之间关系的维护权,我也不管了,交出去了)
控制反转:是一种编程思想,或者叫做一种新型的设计模式。由于出现的比较新,没有被纳入GoF23种设计模式范围内。
依赖注入DI
Spring框架实现了控制反转IoC赭红思想
- Spring框架可以帮你new对象
- Spring框架可以帮你维护对象和对象之间的关系
- Spring是一个实现了IoC思想的容器
控制反转的实现方式有很多种,其中比较重要的叫做:依赖注入(Dependency Injection简称DI)
控制反转是思想,依赖注入是这种思想的具体实现
依赖注入DI,又包括常见的两种方式:文章来源:https://www.toymoban.com/news/detail-612383.html
- 第一种:set注入
- 第二种:构造方法注入
依赖注入中依赖是什么意思?注入是什么意思?
依赖:A对象和B对象的关系。
注入:是一种手段,通过这种手段,可以让A对象和B对象产生关系。
依赖注入:对象A和对象B之间的关系,靠注入的手段来维护。而注入包括:set注入和构造注入文章来源地址https://www.toymoban.com/news/detail-612383.html
到了这里,关于Spring学习之Spring启示录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!