gpt4 book ai didi

具有多种可能实现的 c# 接口(interface)

转载 作者:行者123 更新时间:2023-11-30 12:45:47 25 4
gpt4 key购买 nike

<分区>

我正在尝试开发一个接口(interface),供不同的支付处理器包装器实现使用,例如 stripe、paypal 等,可以注入(inject)另一个类。我遇到的问题是,很可能每个实现可能需要不同的数据位来处理支付,从而使跨实现的通用接口(interface)变得困难。

在这种情况下,创建特定于每种类型处理器的接口(interface)并设计接收类以期望特定接口(interface)会更有意义吗?虽然这看起来最干净并且保持可测试性,但它需要对接收类进行一些重新开发以实现新处理器。

我想避免创建空接口(interface)或为每种类型的处理器创建一个带有方法的接口(interface),并让每个实现在它不需要的方法上抛出未实现的异常。另一种选择是使用接受对象的通用方法,例如“ChargeCard”,该对象将包含每个实现所需的数据,但感觉也不对。

在此先感谢您的任何帮助或建议。

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