Difference IoC container and Factory pattern

原创 2012年03月30日 15:43:18

   1 I would suggest to keep the concepts plain and simple. Dependency Injection is more of a architectural pattern for loosely coupling software components. Factory pattern is just one way to separate the responsibility of creating objects of other classes to another entity. Factory pattern can be called as a tool to implement DI. Dependency injection can be implemented in many ways like DI using constructors, using mapping xml files etc.

    2 Inversion of Control (IoC) and Dependency Injection (DI) usually refer to the same thing. IoC is a more general concept (instead of doing X itself, a class relies on some other class to do it) DI is IoC as applied to dependent classes (instead of creating a class that I depend on, it will be passed to me). DI is the most common use of IoC, so usually when they are discussed the terms are used interchangeably.

The Factory Pattern's main concern is creating things - DI's main concern is how things are connected together.

In practice, these two concerns (creating and connecting) are usually related, so most DI/IoC containers do both. You could think of most implementations as very configurable factories - but because the implementations address both concerns - not because the Factory pattern and DI/IoC are the same.

设计模式 - 抽象工厂模式(abstract factory pattern) 详解

抽象工厂模式(abstract factory pattern) 详解 本文地址: http://blog.csdn.net/caroline_wendy/article/details/270916...
  • u012515223
  • u012515223
  • 2014年05月26日 16:52
  • 2173

Spring核心技术--IoC container用法详解

一直在使用Spring提供的IoC容器, 但是始终没有系统化的梳理一下. 今天在这里写下, 也是以备以后参考之用.Ioc container的核心是BeanFactory接口, 它提供的方法能够管理任...
  • congyihao
  • congyihao
  • 2017年04月10日 20:01
  • 698

设计模式 - 工厂模式(factory pattern) 详解

工厂模式(factory pattern) 详解 本文地址: http://blog.csdn.net/caroline_wendy/article/details/27081511 工厂方法模式: ...
  • u012515223
  • u012515223
  • 2014年05月26日 14:58
  • 2472

JAVA设计模式之 简单工厂模式【Simple Factory Pattern】

一、概述 er、适用场景
  • l416112167
  • l416112167
  • 2014年10月18日 21:48
  • 2650

设计模式之工厂模式(Factory Pattern)用C++实现

工厂模式(Factory Pattern):这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。它定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子...
  • z702143700
  • z702143700
  • 2015年04月10日 19:26
  • 493

Python实现设计模式--02.工厂模式(Factory Pattern)

《设计模式》涉及到创建类的几种模式,共同的也是最根本的原则就是:不要new 对象!!!既然如此,告诉我你最先想到的是如何得到对象呢?没错,“你不让我new,那你给我个get对象的工具吧,别的我不管”。...
  • boy_vansun
  • boy_vansun
  • 2017年07月26日 00:36
  • 162

设计模式总结之Factory Method Pattern(工厂方法模式)

定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。...
  • cooldragon
  • cooldragon
  • 2016年08月11日 00:44
  • 1282

依赖注入那些事儿【4】 之 IoC Container

4.1 IoC Container出现的必然性 上面讨论了诸多依赖注入的话题。说道依赖注入,就不能不说IoC Container(IoC容器),那么到底什么是IoC容器?我们还是先来看看它的出现背景...
  • zezhi821
  • zezhi821
  • 2012年02月06日 13:43
  • 1133


http://blog.csdn.net/benjamin_whx/article/details/41791707 Ioc概念: 包括两个内容:控制&反转 对于软件来说,是某一接口具体...
  • Baple
  • Baple
  • 2015年03月17日 14:02
  • 1409

loki factory的使用

1.Loki的下载地址 http://sourceforge.net/projects/loki-lib/2.把loki库考到自己的工程下3.引入详细代码:#include #include #i...
  • chunyou128
  • chunyou128
  • 2011年07月27日 20:29
  • 1960
您举报文章:Difference IoC container and Factory pattern