1. 程式人生 > >【設計模式】-建造者模式

【設計模式】-建造者模式

###書面定義 將一個複雜物件的構建與它的表示分離,是的同樣的構建過程可以建立不同的表示。 ###個人理解 建造者模式就是把建造的過程給固定了,每個過程的具體部件可以更換,但是步驟不變,就像我們捏餃子,首先擀皮,其次包陷,最後下鍋。在這個過程中,擀皮—包陷—下鍋,這些步驟是不變的,由指揮者統一指揮,但是擀什麼樣的皮,包素餡還是肉餡,或者用什麼鍋來煮餃子,這些部件都是可以更換的。 ###UML圖 在這裡插入圖片描述

Director指揮者,是構建一個使用Builder介面的物件。Builder是為建立一個Product物件的各個部件指定的抽象介面。ConcreteBuilder是具體建造者,實現Builder介面,構造和配置各個部件。Product是具體產品。 ###基本程式碼

	class Produce
	{
		IList<string> parts=new List<string>();
		public void Add(string part)
		
	}