これに適したデザインパターンはありますか?
メッセージングクラスを作成したい。
クラスは渡されます:
- メッセージの種類(例:サインアップ、サインアップ確認、パスワードリマインダーなど)
- クライアントのID
次に、クラスはデータベースでクライアントのメッセージング設定を検索する必要があります(電子メール、SMS、またはその両方による通信が必要かどうか)
次に、クライアントの好みに応じて、メディア用のメッセージ(SMSの場合は短いバージョン、電子メールの場合は長い形式)をフォーマットし、メールまたはSMSプロバイダーのAPIを介して送信します。
必要に応じて電子メールとSMSプロバイダーを変更できるようにしたいという事実から、コマンドパターンが適切な選択であるかどうか疑問に思いました。
フィードバックをありがとうございます。