[已解决问题] [设计模式]项目双向依赖问题
提问时间: 2008-07-14 16:11
悬赏分:50 浏览:188 次

大家好:

我现在有一个公用项目和多个子项目,子项目引用公用项目。

在公用项目中定义了一个接口,这个接口由各个子项目实现。

现在在公用项目中使用了工厂,需要实例化这些实现类,如果再在公用项目引用子项目的话就形成了双向依赖。

请问这个问题该怎么解决。

谢谢。

提问者:李贵庆 - 初学一级

问题补充:颜昌钢 说的方法我想过。
使用xml配置,动态载入程序集 在实例化类可以搞定。。
但是我想有什么模式可以搞定这个问题。
我希望使用模式相关的方法搞定。。
谢谢

最佳答案
试试下面的代码,用简单工厂实现: public class Factory { public static MyClass Create(AssemblyName assemblyName, string className) { return (MyClass )Assembly.Load(assemblyName).CreateInstance(className); } } 在子项目中,使用: Factory.Create(Assembly.GetAssembly(this.GetType()), className); 顺便提一句,解决双向依赖问题,最好的方法是——委托
2008/7/14 17:28:07 回答者:麒麟.NET


提问者对于答案的评价:谢谢了,我用委托试试看。。。
其它回答(4)
子项目,有对应的dll,工厂反射,创建...
3个月前   回答者:颜昌钢 - 初学一级
- -] 我帮你顶下~ 另外你说的问题我没看懂.... PetShop也有很多项目啊 有些项目就是工厂的!! 囧死
3个月前   回答者:Allie - 小虾三级
楼上正解,你需要看一下petshop。
3个月前   回答者:玉开 - 大侠五级
能解决问题,还非要找个模式来套,吃饱了撑的? 看看<<设计模式里>>说的,他们总结这些模式的目的是什么?
2个月前   回答者:deerchao - 大侠五级
评论
2个月前   李梦蛟 :
同意楼上的,只要配置一下,反射就能够解决的,干吗非要用模式,模式不也是为了解决问题的么
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接