<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

    主站蜘蛛池模板: 久久午夜免费视频| 免费国产在线观看| 亚洲Av永久无码精品一区二区| 亚洲AV无码成人精品区大在线| 97超高清在线观看免费视频| 亚洲国产成人精品青青草原| 亚洲精品无码永久在线观看| 99re6在线视频精品免费下载| 亚洲AV无码之国产精品| 亚洲国产精品自在线一区二区| 最近中文字幕免费mv视频7| 一区二区三区在线免费 | 亚洲人成免费网站| 亚洲第一区在线观看| 蜜桃AV无码免费看永久| 一级毛片视频免费观看| 亚洲一区二区免费视频| 亚洲午夜久久久久妓女影院| 性色av免费观看| 99re6在线视频精品免费下载 | 亚洲精品偷拍视频免费观看| 亚洲人成7777影视在线观看| 狠狠亚洲狠狠欧洲2019| 妞干网免费视频在线观看| 88av免费观看| 精品国产免费人成网站| 国产成人综合久久精品亚洲| 亚洲91av视频| 久久青青草原亚洲av无码| 永久免费AV无码网站在线观看| 无码日韩精品一区二区免费暖暖 | 无码 免费 国产在线观看91| 亚洲av乱码一区二区三区香蕉| 国产亚洲综合一区柠檬导航| 大胆亚洲人体视频| 永久黄网站色视频免费直播| 无限动漫网在线观看免费| 亚洲一区二区免费视频| 国产99视频精品免费专区| a毛片视频免费观看影院| 国产激情久久久久影院老熟女免费|