【发布时间】:2010-05-03 17:47:54
【问题描述】:
我有一个组件需要根据接收到的输入调用特定服务。因此,我的组件必须查看输入,并基于“对于此输入调用此数据与此服务”的配置需要调用正确的服务。这些服务有一个共同的签名方法和一个特定的(每个)。
我想到了一个包含所有三个方法的签名的抽象类。这两个服务的实现将覆盖所有三个方法(对于当前服务不支持的方法,抛出NotImplementedException)。还将定义一个可以用映射初始化的组件(每个输入类型都将具有要调用的服务的类型)。
您有更好的方法来应对这种情况吗?
【问题讨论】:
标签: c# design-patterns factory