IOC与工厂模式

工厂模式的意义在于隐藏对象的创建细节,让客户端只知道如何使用而不用关心其创建,这个也算是类的职责分配问题,和现实生活中一样我们使用一个东西未必要自己创造它,目前的IOC也有类似的意思,相当于拿来主义,那么是不是有了IOC对于工厂这种方式就可以被弱化,甚至不用去使用,请BANQ给予指点!谢谢!

可以这么认为。IOC将依赖注射和对象创建合并在一起实现了。

呵呵,有些复杂的对象还是要通过工厂来创建的,不过工厂也可以让IOC容器来管理。

那就是FactoryBean,不是BeanFactory,呵呵。

在没听说过ioc的时候,我也是将实现类放到配置文件里的,引入ioc概念后,我发现也是这个意思,实现方式没变,只不过以前我说“我是用工厂做的”,现在我改成说“我是用IOC做得”了。