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

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

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

    Builder模式定義:
    將一個復雜對象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。
    剛接觸到這個模式的時候,實在搞不明白它的意思,有什么用。于是,上網(wǎng)google了一圈,終于得到這個大家普遍認可的解釋:
    建造模式是一步一步創(chuàng)建一個復雜的對象,它允許用戶可以只通過指定復雜對象的類型和內(nèi)容就可以構(gòu)建它們,用戶不知道內(nèi)部的具體構(gòu)建細節(jié)。
    下面舉一個例子來說明這個模式的使用,代碼如下:
    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有以下幾部分構(gòu)成:");
      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();

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

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

    Copyright © flustar

    主站蜘蛛池模板: 人成午夜免费大片在线观看| 久久免费动漫品精老司机| 久久久久久亚洲精品不卡| a毛片全部免费播放| 亚洲人妖女同在线播放| 免费一级肉体全黄毛片| 精品四虎免费观看国产高清午夜| 亚洲伊人久久大香线蕉在观 | 亚洲精品WWW久久久久久| 一个人免费视频观看在线www| 亚洲一区二区三区免费视频| 亚洲Av无码乱码在线播放| 久久久久久毛片免费播放| 羞羞漫画在线成人漫画阅读免费| 亚洲国产精品无码久久SM| 国产禁女女网站免费看| 日本黄色动图免费在线观看| 亚洲成av人片在www鸭子| 亚洲成av人影院| 亚洲精品成a人在线观看| 97人妻无码一区二区精品免费| 色偷偷亚洲第一综合| 中文字幕亚洲免费无线观看日本| www亚洲一级视频com| 青青草免费在线视频| 精品四虎免费观看国产高清午夜| 婷婷国产偷v国产偷v亚洲| 亚洲人成在线播放| 亚洲va久久久噜噜噜久久狠狠| 免费看国产一级特黄aa大片| 美女内射毛片在线看免费人动物| 成人午夜免费视频| 亚洲AV成人一区二区三区观看 | 一区二区三区免费视频观看| 波多野结衣亚洲一级| 亚洲国产精品国自产电影| 亚洲性在线看高清h片| 国产无遮挡吃胸膜奶免费看视频| 久草免费在线观看视频| 无码一区二区三区免费| 亚洲视频在线免费|