android设计模式之控制反转(IOC)原则
2014-04-28 17:59
651 查看
IOC是什么?
IOC(Inversion of Control),直观地讲,就是容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。IoC还有另外一个名字——“依赖注入(Dependency
Injection)”。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象地说,即由容器动态地将某种依赖关系注入到组件之中。
套用好莱坞的一句名言就是:你呆着别动,到时我会找你。
Android框架魅力的源泉在于IoC,在开发Android的过程中你会时刻感受到IoC 带来的巨大方便,
1.就拿Activity来说,下面的函数是框架调用自动调用的:protected void onCreate(Bundle savedInstanceState);
不是程序编写者主动去调用,反而是用户写的代码被框架调用,这也就反转了!当然IoC 本身的内涵远远不止这些,但是从这个例子中也可以窥视出IoC
2.此类的例子在android随处可见,例如说数据库的管理类,
3.例如说android中sax的handler的调用等。
IOC(Inversion of Control),直观地讲,就是容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。IoC还有另外一个名字——“依赖注入(Dependency
Injection)”。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象地说,即由容器动态地将某种依赖关系注入到组件之中。
套用好莱坞的一句名言就是:你呆着别动,到时我会找你。
Android框架魅力的源泉在于IoC,在开发Android的过程中你会时刻感受到IoC 带来的巨大方便,
1.就拿Activity来说,下面的函数是框架调用自动调用的:protected void onCreate(Bundle savedInstanceState);
不是程序编写者主动去调用,反而是用户写的代码被框架调用,这也就反转了!当然IoC 本身的内涵远远不止这些,但是从这个例子中也可以窥视出IoC
2.此类的例子在android随处可见,例如说数据库的管理类,
3.例如说android中sax的handler的调用等。
相关文章推荐
- [经验分享] 精通android体系架构、mvc、常见的设计模式、控制反转(ioc)
- Android应用开发中控制反转IoC设计模式使用教程
- 精通android体系架构、mvc、常见的设计模式、控制反转(ioc)
- 精通android体系架构、mvc、常见的设计模式、控制反转(ioc)
- 精通android体系架构、mvc、常见的设计模式、控制反转(ioc)
- 精通android体系架构、mvc、常见的设计模式、控制反转(ioc)
- 精通android体系架构、mvc、常见的设计模式、控制反转(ioc)
- 精通android体系架构、mvc、常见的设计模式、控制反转(ioc)
- 使用 IoC 反转控制的三种设计模式
- 设计模式之反转控制(IOC)
- 小菜学习设计模式(五)—控制反转(Ioc)
- 控制反转(Ioc)的设计原则
- 控制反转(Ioc)的设计原则
- 小菜学习设计模式(五)—控制反转(Ioc)
- 实战设计模式——使用IoC模式(控制反转或依赖注入)实现松散耦合设计(1)
- 使用 IoC 反转控制的三种设计模式
- 小菜学习设计模式(五)—控制反转(Ioc)
- 关于IoC控制反转的设计原则
- 控制反转 (IOC) 设计模式
- 小菜学习设计模式(五)—控制反转(Ioc)