具有不同所需属性的具体类

时间:2017-09-06 13:50:01

标签: oop design-patterns object-oriented-analysis

我正在实施一个2步认证系统,发送短信我有多个提供商(aws,twilio和on prem)。我创建了一个接口ISMSService,并在接口中有三个实现方法“send”的具体类。我的问题是每个服务,如aws或twilio需要不同的设置参数来发送消息,所以我不能在界面中定义它们。我可以在web.config的“send”实现中访问这些参数,但我不想那样做。有没有任何抽象的方法来做到这一点,仍然能够使用ISMSService引用发送短信?

1 个答案:

答案 0 :(得分:2)

您可以让您的发送方法采用地图选项。 e.g。

public void send(Map<String, Object> options) { }