Java設計模式 工廠模式,建造者模式

2021-07-15 14:49:44 字數 472 閱讀 1335

普通類繼承相同介面或者繼承相同類

工廠類繼承相同工廠介面或者方法

返回菜

普通工廠模式:根據傳入引數返回相應類,引數不對會報錯,乙個工廠,乙個函式,多個返回情況

如:自助餐廳,根據小孩兒還是**點餐,小孩兒去了就給小孩兒的菜

多個工廠方法模式:根據傳入相關方法返回對應類,乙個工廠,多種函式,乙個函式乙個返回情況

如:自助餐廳,分為小孩兒和**區,**小孩兒分別進自己的去吃飯

抽象工廠模式:根據建立的類確定返回對應類,乙個工廠,一種函式,乙個返回情況

如:自助餐廳,只有大人可進,或者只有小孩兒可進,不分割槽,不選菜,早已經設定好

建造者:返回的為乙個復合物件,其餘感覺差不多

工廠類模式提供的是建立單個類的模式,而建造者模式則是將各種產品集中起來進行管理,用來建立復合物件,所謂復合物件就是指某個類具有不同的屬性,其實建造者模式就是前面抽象工廠模式和加返回特定類的函式組成

java設計模式 建造者模式

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

Java設計模式 建造者模式

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

java設計模式 建造者模式

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