这有设计模式吗?

ytr*_*ewq 7 c# design-patterns factory

我有一个组件,需要根据它收到的输入调用特定的服务.因此,我的组件必须查看输入并基于一个配置,该配置说"对于此输入调用,此服务与此数据"需要调用正确的服务.这些服务具有共同的签名方法和特定的签名方法(每个).

我想到了一个包含所有三种方法签名的抽象类.这两个服务的实现将覆盖所有三种方法(抛出NotImplementedException当前服务不支持的方法).可以使用map初始化的组件(每个输入类型将具有要调用的服务的类型)也将被定义.

你有更好的方法来应对这种情况吗?

JB *_*ing 6

工厂模式有这个定义:

定义用于创建对象的接口,但让子类决定实例化哪个类.Factory Method允许类将实例化延迟到子类

听起来像你想要的,对吧?