建造者模式的理解

2021-09-29 00:26:59 字數 891 閱讀 9399

簡單說說我對建造者模式的理解吧,

我們去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...