控制反转IoC

文章介绍了软件开发中的OCP(开闭原则)和DIP(依赖倒置原则),强调了这两个原则在系统扩展性中的重要性。当设计违反这些原则时,可以通过控制反转(IoC)的思想来解决,Spring框架是实现IoC的一个实例,它通过依赖注入(DI)来维护对象关系。DI包括set注入和构造方法注入等实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.OCP
*什么是OCP
OCP是软件七大开发原则当中最基本的一个原则:开闭原则
对什么开?对扩展开放
对什么闭?对修改关闭
*OCP原则最核心的,最基本的,其他六个原则都是为这个原则服务的。
*OCP开闭原则的核心是什么?
只要你在扩展系统功能的时候,没有修改以前写好的代码,那你就是符合OCP原则的。
反之,如果在扩展系统功能的时候,你修改了之前的代码,那么这个设计是失败的,违背了OCP原则。
*当进行系统功能扩展的时候,如果动了之前稳定的程序,修改了之前的程序,之前所有的程序都需要进行重新测试。这是不想看到的,因为非常麻烦。

2. 依赖倒置原则(DIP原则)
*什么是依赖倒置原则?
面向接口编程,面向抽象编程,不要面向具体编程。
*依赖倒置原则的目的?
降低程序的耦合度,提高扩展力。
*什么叫做符合依赖倒置?
上 不依赖 下, 就符合。
*什么叫做违背依赖倒置?
上 依赖 下, 就是违背。
只要“下”移动,“上”就收到牵连。

3. 当前程序的设计,显然既违背OCP,又违背DIP,怎么办?
可以采用“控制反转”这种编程思想来解决这个问题。

4. 什么是控制反转?
控制反转:IoC(Inversion of Control)
反转是什么呢?
反转是两件事:
第一件事:我不在程序中采用硬编码的方式来new对象了。(new对象我不管了,new对象的权力交出去了)。
第二件事:我不在程序中采用硬编码的方式来维护对象关系了。(对象之间关系的维护权,我也不管了,交出去了)。

控制反转:是一种编程思想。

5.Spring框架
*Spring框架实现了控制反转IoC这种思想
Spring框架可以帮你new对象。
Spring框架可以帮你维护对象和对象之间的关系。
*Spring是一个实现了IoC思想的容器。
*控制反转的实现方式有多种,其中比较重要的叫做:依赖注入(Dependency Injection,简称DI).
*控制反转是思想。依赖注入是这种思想的具体实现。
*依赖注入DI,又包括常见的两种方式:
第一种:set注入(执行set方法给属性赋值)
第二种:构造方法注入(执行构造方法给属性赋值)
第三种:接口注入
*依赖注入中“依赖”是什么意思?“注入”是什么意思?
依赖:A对象和B对象的关系
注入:是一种手段,通过这种手段,可以让A对象和B对象产生关系。
依赖注入:对象A和对象B之间的关系,靠注入的手段来维护。而注入包括:set注入和构造注入。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值