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#