Java設計模式學習 建造者模式

2021-09-03 07:58:29 字數 2186 閱讀 2094

1), 建立了建立宇宙飛船類 --其中在建立類 發動機類/逃逸倉類/頭等艙類

/** 宇宙飛船物件

* @author 曉電腦

*/public class spacecraft

public spacecraft()

//飛船發動機

private enginemodule engine;

//飛船逃逸倉

private escapebinmodule escapebin;

//飛船頭等艙

private firstclasscabimodule firstclasscabi;

public enginemodule getengine()

public void setengine(enginemodule engine)

public escapebinmodule getescapebin()

public void setescapebin(escapebinmodule escapebin)

public firstclasscabimodule getfirstclasscabi()

public void setfirstclasscabi(firstclasscabimodule firstclasscabi)

}/**

* 飛船發動機類

*/class enginemodule

public string getengine()

public void setengine(string engine)

}/**

* 飛船逃逸倉類

*/class escapebinmodule

public string getescapebin()

public void setescapebin(string escapebin)

}/**

* 頭等艙類

*/class firstclasscabimodule

public string getfirstclasscabi()

public void setfirstclasscabi(string firstclasscabi)

}

2),建立宇宙飛船元件

/**

* 用於建立飛船的子元件 如發動機類/頭等艙類/逃逸倉類 介面

*/public inte***ce spacecraftbuilder

3), 建立宇宙飛船元件實現類

public class xiaospacecraftbuilder implements spacecraftbuilder 

@override

public escapebinmodule builderescapebin()

@override

public firstclasscabimodule builderfirstclasscabi()

}

4),建立宇宙飛船組裝介面類

/**

* 組裝宇宙飛船介面

*/public inte***ce spacecraftdirector

5),宇宙飛船組裝類實現類

public class xiaospacecraftdirector implements spacecraftdirector 

@override

public spacecraft createspacecraft()

}

6),建立test測試的客戶端cilent如下

/**

* 測試建立宇宙飛船

*/public class client

}

執行結果:

建立者模式類圖如下

sql 中的preparedstatement

jdom 中 , dombuilder , saxbuilder

java設計模式 建造者模式

分為四部分 產品角色,抽象構建者,具體構建者,指揮者 建造者模式 使用者不需要知道具體的構造結構過程,只需要與指揮者進行溝通即可。指揮者根據不同的構建者得到不同的產品。構建者分裝了整個產品的構建,是的產品能夠完整的構建出來。產品角色 public class car 抽象構建者 public int...

Java設計模式 建造者模式

建造者模式就是一步一步的建立乙個複雜的物件,而且允許使用者指定複雜物件的型別和內容。建造者的模式結構一般如下圖所示。builder 類是乙個抽象類,用於定義一些建立子部件的方法,builder類中應該還有乙個 getresult 方法,用於將建立好的部件組裝成乙個產品返回。director 類又稱為...

java設計模式 建造者模式

適用場景 乙個物件有多個子物件構成,我們要建這個物件的時候,需要很多步驟,構建多個子物件,然後再由子物件構成乙個物件,我們就可以考慮用建造者模式 建造者本質 讓建造子物件的builder和裝配物件director解耦,從而建造出複雜的物件 舉個例子 我們來構建乙個電腦物件,它有滑鼠,顯示器,鍵盤等子...