设置:
我有一系列的类,每个类都充当一个不同的have服务的代理。这些类都实现了以下结构的两个叶接口之一:
interface IWebService
{
Dictionary<string, decimal> Get();
}
interface IWebServiceReference : IWebService
{
decimal Get(string toCode);
}
interface IWebServiceTable : IWebService
{
decimal Get(string fromCode, string toCode);
}我正在尝试创建一个类WebServiceContext,它封装了具体的类并使它们可互换。但是,因为这些实现接口层次结构的具体类,我不需要尝试它来知道我不会得到预期的结果。
问题:
我以前从未使用过访问者模式,但这种情况是否需要这种模式呢?
如果是这样的话,我是否应该使用它,或者我可以避免它引入的代码维护复杂性,方法是以某种方式改进我当前的设计,从而使我能够实现策略模式?
发布于 2011-07-03 01:35:50
访客设计模式是将算法从其操作的对象结构中分离出来的一种方法。
您所描述的内容听起来更像是一个门面模式:
facade是一个对象,它为更大的代码体(如类库)提供了一个简化的接口。
https://stackoverflow.com/questions/6560518
复制相似问题