【问题标题】:Concrete classes with different required properties具有不同所需属性的具体类
【发布时间】:2017-09-06 13:50:01
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您可以让您的发送方法采用地图选项。例如

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

    【讨论】:

    • 谢谢。你能指导我举个例子吗?
    • 谢谢! ,我会像设置参数一样传递字典。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多