IOC
1994 年,由Erich Gamma,Richard Helm,Ralph Johnson和 John Vlissides(即所谓的“四人帮’,GoF:Gang of Four)合作的以《设计模式:可复用的面向对象软件的基本原理》为题目的书藉出版了。这本书解释了模式的用处,同时也使得设计模式得到广泛普及。在书中,他们四人记录了他们长期工作中发现的经典
23 个设计模式。
IoC 模式是 Apach Avalon 项目创始人之一Stefano Mazzocchi 提出的一种代码调用模式,后被 MartinFowlcr 改名为Dependency Injection(依赖注入),也就是将类和类,方法和方法之间的关系通过第三方(如配置文件)进行“注入”,不需要类或者方法自己去解决彼此间的调用关系。IoC(Inversion
of Control, 控制反转), 是一种用来解决组件(也可以是简单的
Java类)之间依赖关系、配置及生命周期的设计模式,它可以解决模块间的耦合问题。IoC模式它是把组件之间的依赖关系提取(反转)出来,由容器来具体配置。这样,各个组件之间就不存在代码关联,解决了调用方与被调用方之间的关系问题,任何组件都可以最大程度的得到重用。
[2]