-2

これに適したデザインパターンはありますか?

メッセージングクラスを作成したい。

クラスは渡されます:

  • メッセージの種類(例:サインアップ、サインアップ確認、パスワードリマインダーなど)
  • クライアントのID

次に、クラスはデータベースでクライアントのメッセージング設定を検索する必要があります(電子メール、SMS、またはその両方による通信が必要かどうか)

次に、クライアントの好みに応じて、メディア用のメッセージ(SMSの場合は短いバージョン、電子メールの場合は長い形式)をフォーマットし、メールまたはSMSプロバイダーのAPIを介して送信します。

必要に応じて電子メールとSMSプロバイダーを変更できるようにしたいという事実から、コマンドパターンが適切な選択であるかどうか疑問に思いました。

フィードバックをありがとうございます。

4

1 に答える 1

0

このためのパターンが必要かどうかはわかりません。これは、実際のメッセージ送信のための抽象的なメソッドを使用した単純な継承のように聞こえます。

タスクをより適切に分割することを検討してください。おそらく、ユーザーIDが設定を検索する責任を負うか、それに対して3番目のクラスをコーディングするだけです。

デザインパターンを使用する場合は、Builderが実際のメッセージの作成に適用される場合があります。これは、メッセージ配信方法ごとに異なるフォーマットが必要かどうかによって異なります。

于 2012-12-11T06:03:16.790 に答える