2017-09-06 5 views
1

私は複数のプロバイダ(aws、twilio、on prem)を持つs​​msを送信するために、2段階の認証システムを実装しています。私はインターフェイスISMSServiceを作成し、3つの具象クラスをインターフェイスに "send"メソッドを実装させました。私の問題は、awsやtwilioのような各サービスは、メッセージを送信するために異なるセットアップパラメータを必要とするため、インターフェースでそれらを定義できないということです。私はweb.configから "送信"の実装でこれらのパラメータにアクセスできますが、私はそれをしたくありません。 ISMSServiceリファレンスを使用してSMSを送信できるようにする抽象的な方法はありますか?必要なプロパティが異なる具体的なクラス

答えて

2

送信メソッドにマップオプションを使用させることができます。例えば

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

ありがとうございました。あなたは私を模範に導くことができますか? – user7400346

+0

ありがとう! 、私はセットアップパラメータと同様に辞書を渡すでしょう。 – user7400346

関連する問題