作成型デザインパターン:オブジェクト生成の最適化

単純工場パターン 定義 工場オブジェクトがどの製品クラスのインスタンスを作成するかを決定するパターン 適用シーン 工場クラスが作成するオブジェクトの種類が比較的少ない場合 クライアント(アプリケーション層)は工場クラスに渡すパラメータのみを知っており、オブジェクト作成のロジックには関与しない場合 メリット 正しいパラメータを渡すだけで必要なオブジェク ...

7月31日 07:25 投稿

Javaデザインパターン:生成パターンの解説

ファクトリーパターン メール送信機能を実装したいとします。最初はQQメールを使おうと思い、プロジェクトのメッセージ通知モジュールでクラスを定義しました。 package com.example.messaging; /** * @author developer * @date 2024/5/20 * @description メール送信サービス */ public class QQMailService { public boolean sendMail(String content){ ...

7月19日 19:58 投稿

ビルダーパターン

このパターンはよくあるカプセル化に感じる... シンプルファクトリよりどこが優れているのか分からない ビルダーパターン モチベーション 複雑なオブジェクトの生成プロセスとその表現を分離し、同一の生成プロセスで異なる表現を持つオブジェクトを生成できるようにする 多くの部分や設定オプションを含む複雑なオブジェクトを生成する必要があり、かつ生成プロセスを ...

6月26日 23:01 投稿