当前位置:编程学习 > C#/ASP.NET >>

ioc 简单工厂的区别

简单工厂通过反射实现读取配置文件生成 对象

和IOC(Spring、Unity) 生成对象有什么区别?为什么要用Unity实现接口的实例 --------------------编程问答-------------------- 没研究过,等答案。 --------------------编程问答-------------------- 意义完全不一样,怎么个比法??

IOC的意义在于注入,也就是你可以先写,然后注入

工厂类在于生成,你的先new然后再使用(工厂原本就是放在设计模式里滴生成型模式里,所以他关注的就是new什么)

ok,你说这意义完全不一样,你怎么比?

举个例子
工厂:
I接口 a=工厂.生成一个接口();//你生成一个接口我下面要用

IOC
  I接口 a {get;set;} //我才不管你怎么生成,我先用的在说

--------------------编程问答-------------------- 我现在理解IOC容器类,就是工厂方法类不知道对不对?
如果不对错在什么地方

我自定义的容器
例子如下:
 private static object CreateObject<T>()
        {
            if (typeof(T) == typeof(IWebSiteSetupBeans)) return 反射实现生成实例; 
            if (typeof(T) == typeof(IQuestionaireBeans)) return 反射实现生成实例;
            if (typeof(T) == typeof(INewsTypeBeans)) return 反射实现生成实例;
            return null;
        } --------------------编程问答-------------------- 当然,我这样写

如果有增加新类需要改这个方法,暂时不考虑这个因素,这两种方式还与什么区别。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,