<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Builder模式定義:
    將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。
    剛接觸到這個模式的時候,實在搞不明白它的意思,有什么用。于是,上網google了一圈,終于得到這個大家普遍認可的解釋:
    建造模式是一步一步創建一個復雜的對象,它允許用戶可以只通過指定復雜對象的類型和內容就可以構建它們,用戶不知道內部的具體構建細節。
    下面舉一個例子來說明這個模式的使用,代碼如下:
    import java.util.ArrayList;

    interface Builder{
     public void buildPartA();
     public void buildPartB();
     public void buildPartC();
     public Product getProduct();
    }
    class Product{
     
     private ArrayList<String> parts=new ArrayList<String>();
     public void add(String part){
      parts.add(part);
     }
     public void show(){
      System.out.println("Product有以下幾部分構成:");
      for(String s:parts){
       System.out.println(s);
      }
     }
    }

    class Worker implements Builder{
        private Product product;
       
     public void buildPartA() {
      product=new Product();
      product.add("A部分");
      
     }

     public void buildPartB() {
      product.add("B部分");
      
     }

     public void buildPartC(){
      product.add("C部分");
      
     }
     public Product getProduct(){
      return product;
     }
     
    }
    class Designer{
     public void order(Builder builder){
      builder.buildPartA();
      builder.buildPartB();
      builder.buildPartC();
     }
    }
    public class Test {

     public static void main(String[] args) {
      Designer designer=new Designer();
      Builder builder=new Worker();
      designer.order(builder);
      Product product =builder.getProduct();
      product.show();

     }
    }
    輸出結果如下:
    Product有以下幾部分構成:
    A部分
    B部分
    C部分
    從這個例子我們可以看出Builder模式,是把建造對象的過程分成一部分一部分來完成的。
    小結:Builder模式主要是為了將構建復雜對象的過程和它的部件解耦。使得我們不用去關心每個部件是如何組裝的。

    posts - 146, comments - 143, trackbacks - 0, articles - 0

    Copyright © flustar

    主站蜘蛛池模板: 免费阿v网站在线观看g| 久久久久久AV无码免费网站| 免费精品国偷自产在线在线| 亚洲一区二区三区高清| 99精品视频免费观看| 国产aⅴ无码专区亚洲av| 免费看无码特级毛片| 亚洲AV无码欧洲AV无码网站| 好久久免费视频高清| 亚洲av永久无码精品表情包| 在线免费观看国产| 亚洲春色另类小说| 成人无遮挡裸免费视频在线观看| 一本色道久久88亚洲精品综合| 免费鲁丝片一级观看| 精品在线观看免费| 久久国产亚洲精品麻豆| 无码人妻一区二区三区免费看 | 在线播放免费人成毛片乱码| 亚洲色婷婷一区二区三区| 日本不卡免费新一区二区三区| 亚洲av无码一区二区三区不卡| 3d成人免费动漫在线观看| 亚洲精品天堂在线观看| mm1313亚洲精品国产| 成全视频免费观看在线看| 亚洲乱码中文字幕小综合| 国产无遮挡吃胸膜奶免费看视频 | 爱情岛论坛亚洲品质自拍视频网站| 免费真实播放国产乱子伦| 黄色网站软件app在线观看免费| 亚洲精品456在线播放| 香蕉高清免费永久在线视频| xxxxx做受大片在线观看免费| 亚洲AV无码成人精品区天堂| 久久久高清免费视频| 人体大胆做受免费视频| 亚洲精品线在线观看| 日本特黄特色aa大片免费| 免费无码又爽又刺激网站| 亚洲日韩国产一区二区三区在线|