建立模式值建造者模式

2021-06-25 21:37:45 字數 1260 閱讀 3729

建造者模式涉及的物件:

1:抽象建造者,定義了乙個產品抽象的建立過程

2:具體建造者,實現了抽象建造者定位的介面

3:導演者,與客戶端打交道,裡面有乙個抽象建造者的引用,來建造具體的物件

4:產品類

1抽象建造者:

package com.djk.design.factory.build;

public inte***ce build

2 具體建造者

package com.djk.design.factory.build;

public class hpbuilder implements build

@override

public product getproduct()

@override

public void setcpu()

@override

public void setdisplay()

@override

public void setmemory()

}

3導演者
package com.djk.design.factory.build;

public class directory

public void composeproduct()

public product getproduct()

}

4產品:

package com.djk.design.factory.build;

public inte***ce product

package com.djk.design.factory.build;

public class hpproduct implements product

public void setcpu(string cpu)

public string getmemory()

public void setmemory(string memory)

public string getdisplay()

public void setdisplay(string display)

@override

public string tostring()

}

建立型模式 建造者模式

建造者模式 builder pattern 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。與抽象工廠的區別 在建造者模式裡,有個指導者,由指導者來管理建造者,使用者和指導聯絡,指導者聯絡建造者最後得到產品牌。即建造模式可以強制實現一種分步驟進行的建造過程。建造者模式將複雜...

建立型模式 建造者模式

這段時間剛好要觀摩持久層框架mybatis,恰好看到mybatis 複雜的工廠物件 sqlsessionfactory 的生成類 sqlsessionfactorybuilder 不禁想起gof 23種設計模式中的建造者模式。對照現實中,你去買車時只需知道你要買車的型別,便可到店中購得心滿意足的產品...

建立型模式 建造者模式

在開發中經常有些複雜的物件,它們擁有一系列成員屬性,這些成員屬性中有些是引用型別的成員物件。而且在這些複雜物件中,通過不同的屬性生成 不同的物件 比如 汽車 這個物件,通過不同的發動機製造出來之後,都是汽車 但是他的效能,是不同的 建造者模式 builder pattern 將乙個複雜的物件的構建過...