您的位置:首页 > 移动开发 > Android开发

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的调用等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: