建造者模式是完成乙個複雜的物件的建立,將建立的工作交給建造者來完成,對外開發者只需要去關心物件建立所需要的屬性構建即可。
建造者模式通常包括下面幾個角色:
1、builder:給出乙個抽象介面,以規範產品物件的各個組成成分的建造。這個介面規定要實現複雜物件的哪些部分的建立,並不涉及具體的物件部件的建立。
2、concretebuilder:實現builder介面,針對不同的商業邏輯,具體化複雜物件的各部分的建立。 在建造過程完成後,提供產品的例項。
3、director:呼叫具體建造者來建立複雜物件的各個部分,在指導者中不涉及具體產品的資訊,只負責保證物件各部分完整建立或按某種順序建立。
4、product:要建立的複雜物件。
與工廠模式的區別是:建造者模式更加關注與零件裝配的順序,而工廠模式則關注物件的建立的整體。
實體類
public class person
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
@override
public string tostring() ';
}}
建造者抽象public inte***ce psersonbuilder
建造者public class manbuilder implements psersonbuilder
public manbuilder setage(int age)
@override
public person bulid()
}
測試public class test
}
建造者模式
1.定義 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。2.uml 類圖 結構 該結構 演示了複雜物件被一步一步建立的建造者模式。builder pattern structural example using system using system.collection...
建造者模式
軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型,真正領悟設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c 寫了個小例子,加深一下理解。主要參考 大話設計模式 和 設...
建造者模式
建造者模式將複雜物件的構建和它的表示分離,使同樣的構建過程能夠構建出不同的表示。以乙個建造小人為例子,可以建造2種小人,胖子和瘦子 include using namespace std class builder 抽象建造者類 class buildthinman public builder 瘦...