gpt4 book ai didi

c# - 这有设计模式吗?

转载 作者:太空狗 更新时间:2023-10-29 20:25:53 24 4
gpt4 key购买 nike

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

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

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

最佳答案

Factory pattern有这个定义:

Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses



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

关于c# - 这有设计模式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2760022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com