科技之家

科技之家,汇聚专业声音 解析IT潮流

24小时 >

首页 > 24小时 >

控制反转介绍(控制反转起源)

来源: 时间:2023-06-10 10:12:45

  控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。

  中文名:控制反转

  起源时间:1988年

  缩写:IoC

  外文名:Inversion of Control

  目的:描述框架的重要特征

  实现策略:依赖查找、依赖注入

  控制反转起源

  早在2004年,Martin Fowler就提出了“哪些方面的控制被反转了?”这个问题。他总结出是依赖对象的获得被反转了,因为大多数应用程序都是由两个或是更多的类通过彼此的合作来实现企业逻辑,这使得每个对象都需要获取与其合作的对象(也就是它所依赖的对象)的引用。如果这个获取过程要靠自身实现,那么这将导致代码高度耦合并且难以维护和调试。

相关文章

Win