(より大きなプロジェクトの一部として) 電子メール通知サービスを作成する必要があります。
HTMLテンプレートに基づくいくつかのタイプの通知メッセージを送信するために使用されます。
次の 2 つの方法で設計できます。
最初の方法はビルダー パターンに基づいています。それは(私が思うに)普遍的であり、必要なすべてのケースを処理できます。しかし、それを使用する人にとってはあまり便利ではありません。典型的な使用法は次のようになります。
messageBuilder .put("name", "John Doe") .put("company", companyObj) .processPattern(pattern) .send(addresses, subject);
2 番目の方法は、すべてのケースを明示的に実装することです。これは、使用コード (以下に示す) は可能な限り単純にすることを意味しますが、新しいケースを処理する必要があるたびに API を変更 (新しいメソッドを追加) する必要があります。
messageSender.sendPersonExpenceNotification(addresses, "John Doe", company);
どちらの方がよいですか?なんで?(問題があれば言語はJavaです)
ありがとう!