定義:將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。
需要建立product複雜物件,director只有通過傳入不同的builder來獲取product方法,實現了導演和product
package com.designpattern.builder;
/** * 筆 -- 抽象產品類
*/public abstract class pen
public void setcartridge(string cartridge)
public string getshell()
public void setshell(string shell)
}package com.designpattern.builder;
/** * 抽象建造者 -- 筆builder
*/public abstract inte***ce penbuilder
package com.designpattern.builder.impl;
import com.designpattern.builder.ballpointpen;
import com.designpattern.builder.pen;
import com.designpattern.builder.penbuilder;
/*** 建造者(具體) -- 原子筆builder
*/public class ballpointpenbuilder implements penbuilder
@override
public void buildcartridge()
@override
public void buildshell()
@override
public pen buildpen() }
package com.designpattern.builder;
/** * 導演類 director
*/public class pendirector
}package com.designpattern.builder;
import com.designpattern.builder.impl.ballpointpenbuilder;
import com.designpattern.builder.impl.brushpenbuilder;
/*** 測試
*/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 瘦...