日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

生成器模式(Builder)

發布時間:2023/12/31 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 生成器模式(Builder) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、生成器模式的定義:將一個復雜對象的構建過程與它的表示分離,使得同樣的構建過程可以創建不同的表示。

二、UML結構圖:

生成器模式的結構

三、解釋:

  • Builder:生成器接口,定義創建一個Product對象所需的各個部件的操作?
  • ConcreteBuilder:具體的生成器實現,實現各個部件的創建,并負責組裝Product對象的部件,同時還提供一個讓用戶獲取組裝完成后的產品對象的方法?
  • Director:指導者,主要用來使用Builder接口,以一個統一的過程來構建所需要的Product對象?
  • Product:產品,表示被生成器構建的復雜對象,包含多個部件?
  • 四、代碼演示:

    //定義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)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。