没有合适的资源?快使用搜索试试~ 我知道了~
控制反转_百度百科1
需积分: 0 0 下载量 150 浏览量
2022-08-04
13:26:59
上传
评论
收藏 671KB PDF 举报
温馨提示
试读
3页
(1)生成一个对象的步骤变复杂了(事实上操作上还是挺简单的),对于不习惯这种方式的人,会 (2)对象生成因为是使用反射编程,在效率上有些损耗 (3)缺少IDE重
资源详情
资源评论
资源推荐
2016/7/10 控制反转_百度百科
http://baike.baidu.com/link?url=S0PFoOO3LdR1aARYNZfzeJozUL4NlLaiExCIS5HepSzU6Rl537XFuCMTr9tRWQfBbV2mm4fz8Lzx76EHyfcghU6cH6gh…
1/3
ioc是一个多义词,请在下列义项上选择浏览(共5个义项) 添加义项
▪ IOC ▪ 国际奥林匹克委员会简称 ▪ 政府间海洋学委员会简称
▪ 初始作战能力 ▪ IBM智慧城市智能运行中心(IOC)
中文名
外文名
起源时间
目的
目录
控制反转
同义词 ioc(IOC)一般指控制反转
控制反转(InversionofControl,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻
量级的Spring框架的核心。控制反转一般分为两种类型,依赖注入(DependencyInjection,简称DI)和依赖查找
(DependencyLookup)。依赖注入应用比较广泛。
早在2004年,MartinFowler就提出了“哪些方面的控制被反转了?”这个问题。他总结出是依赖对象的获得被反转了。基于这
个结论,他为控制反转创造了一个更好的名字:依赖注入。许多非凡的应用(比HelloWorld.java更加优美,更加复杂)都是由两
个或是更多的类通过彼此的合作来实现业务逻辑,这使得每个对象都需要,与其合作的对象(也就是它所依赖的对象)的引用。
如果这个获取过程要靠自身实现,那么如你所见,这将导致代码高度耦合并且难以测试。
IoC亦称为“依赖倒置原理”("DependencyInversionPrinciple")。差不多所有框架都使用了“倒置注入(Fowler2004)技巧,这
可说是IoC原理的一项应用。SmallTalk,C++,Java或.NET等各种面向对象程序语言的程序员已使用了这些原理。
控制反转是Spring框架的核心。
应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以
说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。
IoC可以认为是一种全新的设计模式,但是理论和时间成熟相对较晚,并没有包含在GoF中。
InterfaceDrivenDesign接口驱动,接口驱动有很多好处,可以提供不同灵活的子类实现,增加代码稳定和健壮性等等,但
是接口一定是需要实现的,也就是如下语句迟早要执行:AInterfacea=newAInterfaceImp();这样一来,耦合关系就产生了,
如:
ClassA与AInterfaceImp就是依赖关系,如果想使用AInterface的另外一个实现就需要更改代码了。当然我们可以建立一个
Factory来根据条件生成想要的AInterface的具体实现,即:
编辑
控制反转
InverseofControl
2004年
削减计算机程序的耦合问题
1
起源
2
设计模式
3
优缺点
4
实现初探
5
类型
6
实现策略
7
实现方式
起源
编辑
设计模式
编辑
1
2
3
4
5
6
7
8
9
10
11
classA
{
AInterfacea;
A(){}
AMethod()//一个方法
{
a=newAInterfaceImp();
}
}
1
2
3
4
5
6
7
8
InterfaceImplFactory
{
AInterfacecreate(Objectcondition)
{
if(condition=condA)
{
returnnewAInterfaceImpA();
}
词条统计
浏览次数:304930次
编辑次数:55次历史版本
最近更新:20151222
创建者:weiyao_85
控制反转图册
其他人还看
AOP spring MVC框架
springMVC GoF ORM
面向切面编程 Hibernate Struts2
25收藏 708
个人中心首页 分类 特色百科 用户 权威合作 手机百科
新闻 网页 贴吧 知道 音乐 图片 视频 地图 百科 文库
ioc
进入词条 搜索词条
帮助
真理之迷
商城
消息 |
老光私享
- 粉丝: 83
- 资源: 255
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0