接口,反射,工厂,配置结合起来,类直接交流都通过接口,实现接口的实例配置起来,配置文件是 接口和实现(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" />
时间: 2024-10-29 19:16:23