【转贴】potain的"此IoC和彼DIP"
来源:互联网 发布:c语言 pointer 编辑:程序博客网 时间:2024/06/06 20:29
导读:
看到potain写的"此IoC和彼DIP",非常认同他的观点,IoC(DI)与DIP是不一样的概念,或者可以说设计思路是不同的.DIP是指依赖本身或者依赖的结构,而DI却是如何管理依赖:是主动(我自己来搞定)还是被动(容器来提供).
Bob Uncle的DIP是OO设计的一个基本原则,也就是依赖于抽象而不是具体实现.正像potain所说的,这很明显是描述依赖关系的结构的.如果你想写好的OO程序,这是你进行OO设计的必修课.
DI(Denpendency Injection)是指依赖注入,它是组件之间依赖关系的一种新的管理模式,组件之间的依赖不是由组件本身来查找,定位,而是由某个容器来提供(注入).依赖由主动查找变为被动获取,而程序却相反,化被动为主动.DI以后将会成为框架设计的主流了,当然我们自己的程序中也要大大利用这种思想.
DI和DIP给我带来的效果好像比较类似(超强的扩展性,灵活性),这可能是引起两者概念混淆的原因吧,另外很可能也是因为名称也比较类似.
本文转自
http://befresh.blogbus.com/logs/174288.html
看到potain写的"此IoC和彼DIP",非常认同他的观点,IoC(DI)与DIP是不一样的概念,或者可以说设计思路是不同的.DIP是指依赖本身或者依赖的结构,而DI却是如何管理依赖:是主动(我自己来搞定)还是被动(容器来提供).
Bob Uncle的DIP是OO设计的一个基本原则,也就是依赖于抽象而不是具体实现.正像potain所说的,这很明显是描述依赖关系的结构的.如果你想写好的OO程序,这是你进行OO设计的必修课.
DI(Denpendency Injection)是指依赖注入,它是组件之间依赖关系的一种新的管理模式,组件之间的依赖不是由组件本身来查找,定位,而是由某个容器来提供(注入).依赖由主动查找变为被动获取,而程序却相反,化被动为主动.DI以后将会成为框架设计的主流了,当然我们自己的程序中也要大大利用这种思想.
DI和DIP给我带来的效果好像比较类似(超强的扩展性,灵活性),这可能是引起两者概念混淆的原因吧,另外很可能也是因为名称也比较类似.
本文转自
http://befresh.blogbus.com/logs/174288.html
- 【转贴】potain的"此IoC和彼DIP"
- 浅谈DIP和IOC
- 【转贴】DIP,IOC设计模式
- DI,DIP,IOC的演变历史
- 不可不知的DIP、IoC、DI以及IoC容器
- 关于DIP,IoC,DI,以及IoC容器的一个说明
- 别了,DIP、IoC
- DIP,IOC,DI
- PX 和 DIP 的关系
- dip和px 的换算
- Java的几个概念AOP、IOC、DI、DIP、工厂模式、IOC容器
- 对DIP、IoC、DI、IoC容器的解释,静下心,认真看完就能理解
- DIP、Ioc、DI、Ioc容器概念
- 浅谈DIP,IoC,DI,IOC容器
- DIP,IOC,DI简单了解
- DIP原则、IoC以及DI
- 轻松学,浅析依赖倒置(DIP)、控制反转(IOC)和依赖注入(DI)
- 轻松学,浅析依赖倒置(DIP)、控制反转(IOC)和依赖注入(DI)
- 如何隐藏命令按钮(CBA)
- “DropDownList1”有一个无效 SelectedValue,因为它不在项目列表中。
- WEB页面标签属性:ID & NAME
- 几个重要的Informix动态服务器onstat选项
- 比较C#、C++和Java最重要的功能
- 【转贴】potain的"此IoC和彼DIP"
- JavaScript的9个陷阱及评点
- 比较常用的Oracle的SQL语句语法
- 怎样加入代码使页面刷新?
- 告诉大家一个小技巧 一直没人提到过的东东
- 端口大全
- 【转贴】DIP,IOC设计模式
- 关于读取数字时科学技术法的强制解除
- 工作在那里??