IOC 简史
- 1983年,Richard E.Sweet 在<
>提出好莱坞原则(“不要打电话给我,我会打电话给你”)。 - 1988年,Rolph E.Johnson 和Brian Foote在《Designing Reusable Classes》中提出控制反转。
- 1996年,Michael Mattson在《Object-Oriented Frameworks, A survey of methodological issues》将控制反转命名为好莱坞原则。
- 2004,Martin Fowler在《Inversion Of Control Containers and the Dependency Injection pattern》提出自己对和IOC和DI的理解
- 2005年,Martin Folower在《Inversion Of Control》中对IOC进一步说明。
- Martin 大爷关于IOC的说明
IOC 的实现策略
WIKI:
In object-oriented programming, there are several basic techniques to implement inversion of control. there are:
- Using a service locator pattern
- Using dependency injection
- constructor injection
- parameter injection
- setter injection
- interface injection
- Using a contextualized lookup.
- Using template method design pattern
- Using Strategy design pattern.
EXPERT ONE-ON-ONE J2EE DEVELOPMENT without EJB提到的策略: