簡單說說我對建造者模式的理解吧,
我們去kfc點餐,乙個food和一杯飲料的**,**一:可樂+雞翅;**2:雪碧+薯條
當然kfc的針對**分配了服務員,你去前台點餐的時候,只需要說老闆,我要**某某就可以了,其他的事情嘛,**某某的服務員會給你辦理的妥妥的。
現在梳理一下對應的角色:
這樣的話**類需要給出,包括了哪些菜品:
class meal
public void setfood(string food)
public string getdrink()
public void setdrink(string drink)
}
後廚代表需要牢記這個菜品,並且按按照**要求進行做菜
abstract class builder
}
好了,現在如果是**一的話,就叫墩子1來做菜,如果是**二的話,就叫墩子2來做菜,
class meal1 extends builder
@override
void builddrink()
}class meal2 extends builder
@override
void builddrink()
}
菜做完了,服務員就要去
class writer
public meal contruct()
}
現在顧客點餐:
public class builderpattrn
}
建造者模式的理解
通過閱讀csdn部落格,記錄筆記 重點及理解 建造者模式與抽象工廠模式有點相似,但是建造者模式返回乙個完整的複雜產品,而抽象工廠模式返回一系列相關的產品 在抽象工廠模式中,客戶端通過選擇具體工廠來生成所需物件,而在建造者模式中,客戶端通過指定具體建造者型別並指導director類如何去生成物件,側重...
理解設計模式中的建造者模式
到目前為止,我們已經學習了五種建立型模式中的四種,它們分別是單例模式 工廠方法模式 抽象工廠模式和原型模式。不同的模式適用的的應用場景有所不同,但也並不是完全隔絕,需要使用者根據具體的應用場景選擇合適的模式。本文將介紹建立型模式中的最後一種,即建造者模式,並通過 的方式進行闡述,同時和之前的幾種模式...
建造者模式
1.定義 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。2.uml 類圖 結構 該結構 演示了複雜物件被一步一步建立的建造者模式。builder pattern structural example using system using system.collection...