我可以在使用第三方库时使用IOC吗?

时间:2010-04-23 22:05:02

标签: inversion-of-control ioc-container

Q1如果我有一个可用的可重用库,它使用具有使用getInstance概念的类的接口来创建供您使用的具体类,那么在这种情况下,在客户端使用IOC容器是有意义的创建这些类的实例?或者这真的应用了双层抽象?

Q2或者在我自己构建可重用库并希望客户端使用IOC容器的情况下,然后在我的可重用库中,我将免除任何使用工厂或“getInstance”方法实例化的开销。客户端的课程? (即,因为IOC容器会这样做吗?)

1 个答案:

答案 0 :(得分:1)

Q1。您正在谈论的 getInstance 听起来像服务定位器,而不是依赖注入。如果是这样的话,那么是的,我将它包装在我选择的IoC容器中。

Q2。见Dependency Inject (DI) "friendly" library