菜鳥碩楓設計模式系列之6 建造者模式

2021-08-25 13:33:56 字數 1139 閱讀 4342

建造者模式是設計模式中另乙個重要的建立物件的方法模式。它的特點主要是穩定了建立的過程,比如下面的例子中就是每個產品的建立過程都包括建立a部分和建立b部分,但不同的builder可以有自己的方式去建立產品,比如不同的房地產商可以建不同的房子【大房子、小房子】,只要建造過程穩定一致就可以了。

建造者模式類圖:

[img]

建造者介面:

package builderpattern;

public inte***ce builder

具體建造者:

public class concretebuilder1 implements builder

public object buildproductpartb()

public product getproduct()

}

package builderpattern;

public class concretebuilder2 implements builder

public object buildproductpartb()

public product getproduct()

}

具體產品:

package builderpattern;

public class product

}

指揮者:

package builderpattern;

public class director

public product getproduct()

}

測試類:

package builderpattern;

public class buildertest

}

說明:說明:產品這塊當然也可以通過抽象出乙個抽象類或介面了,只要這一類產品建立過程一樣,都可以通過建造者模式去建立。

菜鳥碩楓設計模式系列之11 外觀模式

外觀模式,一種封裝底層實現的模式。使得呼叫者不用關心誰去具體的完成功能操作,解耦了請求者與操作者,封裝了細節。外觀模式也是一種結構型設計模式。外觀模式類圖 img 具體demo facade介面 package facadepattern public inte ce facade 具體實現 pac...

菜鳥碩楓設計模式系列之21 狀態模式

避免了複雜的條件 取而代之以狀態物件。優勢在於允許物件改變內部狀態。和策略優勢有很多相似之處。狀態模式也是一種行為模式。狀態模式類圖 img 具體 示例 package statepattern public inte ce state package statepattern public cla...

設計模式系列之 建造者模式

一 初出茅廬的比爾 雷澤 比爾最近迷上了程式設計,剛學到點三腳貓功夫就吵著要寫段 為自己代言,要把自己不同的形象展現出來,比爾寫了以下 角色的基配 public class character override public string tostring 複製 出戰前基配型別 充能 選擇主 以及副...