建造者模式是設計模式中另乙個重要的建立物件的方法模式。它的特點主要是穩定了建立的過程,比如下面的例子中就是每個產品的建立過程都包括建立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 複製 出戰前基配型別 充能 選擇主 以及副...