生成器模式(Builder)
生活随笔
收集整理的這篇文章主要介紹了
生成器模式(Builder)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、生成器模式的定義:將一個復雜對象的構建過程與它的表示分離,使得同樣的構建過程可以創建不同的表示。
二、UML結構圖:
生成器模式的結構三、解釋:
四、代碼演示:
//定義Product類 public class Unit1{...} public class Unit2{...} public class Unit3{...} public class Product {Unit1 u1;Unit2 u2;Unit3 u3; } //定義n個生成器Builder類 public interface IBuild {public void createUnit1();public void createUnit2();public void createUnit3();public Product composite(); public Product create(); }public class BuildProduct implements IBuild {Product p = new Product();public void createUnit1(){//p.u1 = ... } public Product create(){ return composite(); } ...... }public class BuildProduct1 implements IBuild {Product p = new Product();public void createUnit1(){//p.u1 = ... } ...... } //定義一個統一調度類也叫指揮者(Director).是對生成器接口IBuilder的封裝。 public class Director {private IBuild build;public Director(IBuild build){this.build = buid; }public Product build(){build.create();}public static void main(){IBuild build = new BuildProduct();Director direcotr = new Director(build);Prodcut p = director.build(); } }總結
以上是生活随笔為你收集整理的生成器模式(Builder)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ae效果英文版翻译对照表_AE表达式中英
- 下一篇: C++代码实现 生成器模式