<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

    主站蜘蛛池模板: 亚洲综合成人婷婷五月网址| 一级毛片免费在线播放| 免费大黄网站在线观看| A国产一区二区免费入口| 亚洲天堂中文字幕在线观看| 精品免费国产一区二区| 成人片黄网站色大片免费观看cn| 亚洲视频一区在线播放| heyzo亚洲精品日韩| 四虎永久在线观看免费网站网址| 男女污污污超污视频免费在线看| 亚洲综合在线观看视频| 免费a级毛片视频| 最近免费最新高清中文字幕韩国 | 97人伦色伦成人免费视频| 日韩精品视频在线观看免费| 亚洲黄色三级网站| 亚洲av高清在线观看一区二区 | 中文字幕亚洲图片| 日本精品人妻无码免费大全| 中文在线免费看视频| 亚洲日本成本人观看| 久久久亚洲精品无码| 深夜国产福利99亚洲视频| 美女被cao免费看在线看网站| 一区二区三区免费视频观看| 亚洲情A成黄在线观看动漫软件| 国产美女亚洲精品久久久综合| 午夜网站免费版在线观看| 无码少妇精品一区二区免费动态| 白白色免费在线视频| 亚洲国产日韩综合久久精品| 亚洲AV本道一区二区三区四区| 亚洲国产精品激情在线观看| 午夜网站免费版在线观看| 99久久99这里只有免费费精品| 青青青国产手机频在线免费观看| 十八禁的黄污污免费网站| jzzijzzij在线观看亚洲熟妇| 亚洲一区二区三区亚瑟| 久久夜色精品国产嚕嚕亚洲av|