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