Java Builder パターン
1. コンセプト
同じ構築プロセスで異なる表現を作成できるように、複雑なビルドをその表現から分離します。 [構築と表現の分離、同じ構築に対する異なる表現]
と抽象ファクトリーの違い: ビルダー パターンでは、ビルダーを管理するメンターが存在し、ユーザーはメンターと連絡を取り合います。最終的に製品を受け取る人がビルダーに連絡します。つまり、構築モードでは段階的な構築プロセスを強制できます。
ビルドモードは複雑な内部作成を内部的にカプセル化するため、外部の呼び出し元はビルダーと構築ツールを渡すだけで済み、完成品が内部でどのようにビルドされるかを気にする必要はありません。
自動車のような簡単な例を挙げると、ホイール、ハンドル、エンジン、さまざまな小さな部品など、たくさんの部品がありますが、これらの部品を組み立てる方法はさらに多くあります。この組み立てプロセスも非常に複雑です (優れた組み立てスキルが必要です)。ビルダーのパターンはコンポーネントとグループを組み合わせることです
3. 以下はビルダーを呼び出す方法です。 :
public interface Builder { void buildPartA(); void buildPartB(); void buildPartC(); Product getResult(); } //具体建造工具 public class ConcreteBuilder implements Builder { Part partA, partB, partC; public void buildPartA() { //这里是具体如何构建partA的代码 }; public void buildPartB() { //这里是具体如何构建partB的代码 }; public void buildPartC() { //这里是具体如何构建partB的代码 }; public Product getResult() { //返回最后组装成品结果 }; } //建造者 public class Director { private Builder builder; public Director( Builder builder ) { this.builder = builder; } public void construct() { builder.buildPartA(); builder.buildPartB(); builder.buildPartC(); } } public interface Product { } public interface Part { }
4. アプリケーションシナリオ
このモードは、Java アプリケーションの JavaMail によって使用されます。
読んでいただきありがとうございます、皆さんのお役に立てれば幸いです、このサイトをサポートしていただきありがとうございます!
Java Builder Pattern ビルダー パターンの詳細な説明と例については、PHP 中国語 Web サイトに注目してください。