接口,反射,工厂,配置结合起来,类直接交流都通过接口,实现接口的实例配置起来,配置文件是 接口和实现(dll的名称)对应起来,这样工厂在创建实例的时候就可以根据配置来。
public class FacadeFactory
{
public static T GetObject<T>() where T : IBaseFacade
{
IApplicationContext ctx = ContextRegistry.GetContext("Promocode.Facade");
return (T)ctx.GetObject(typeof(T).Name);
}
}这是 工厂的一个例子
这是配置文件的一个例子
小银 2015/3/5 17:32:45
<object id="IMyCouponFacade" type="Payment.Promocode.Facade.MyCouponFacade, Payment.Promocode.Facade" />
<object id="IMyCouponBackManagerFacade" type="Payment.Promocode.Facade.MyCouponBackManagerFacade, Payment.Promocode.Facade" />
spring.net之IOC----目的就是通过配置文件随时换接口的实现
原文:http://www.cnblogs.com/wuMing-dj/p/4316412.html