最通俗易懂的設計模式之建造者模式

2021-10-09 23:43:07 字數 1944 閱讀 1212

認識建造者模式,首先得清楚建造者模式使用涉及的角色

首先定義抽象的builder

public abstract class builder
再定義所builder 中需要構造的產品

//產品

public class product

public void setbuilda(string builda)

public string getbuildb()

public void setbuildb(string buildb)

public string getbuildc()

public void setbuildc(string buildc)

public string getbuildd()

public void setbuildd(string buildd)

@override

public string tostring() ';

}}抽象的builder類就相當與建造大樓的圖紙,具體的實現類需要有worker進行實現

//具體建造者

public class worker extends builder

@override

void builder1()

@override

void builder2()

@override

void builder3()

@override

void builder4()

@override

product getproduct()

}最後有指揮者可以控制建造大樓的順序

//指揮建立

public class director

}測試類

public class test 

}

上述例子有些許不方便的地方,例如如果想構造大樓必須新建乙個指揮類,下面可以使用靜態方法進行改造

下面以快餐店**的方式模擬具體的方式

public abstract class builder
//產品

通俗易懂設計模式解析 建造者模式

在本篇文章中,我們重點介紹建造者模式 builder pattern 建造者模式顧名思義,與建造建立相關。事實也是如此建造者模式也是建立型中的一種。在我們平常生活中會有比較複雜的東西的組成過程。比如電腦組成 手機組成 電視組成 等等。就拿電腦組成來說。可以由主機板 cpu 顯示卡等等組成。但是組成的...

通俗易懂理解建造者模式

當乙個產品的構建過程是固定且複雜多變的,則可以將該產品的構建過程抽象出來。從乙個簡單的例子出發 比如 組裝一台電腦,你一定需要有cpu 主機板 記憶體 硬碟以及io外設。而每個部分你都可以選擇不同的型別 cpu可以是arm或者intel,記憶體可以是臺電的或是三星的等等。這樣的話,如果將構建電腦的過...

裝飾者設計模式 通俗易懂

精選30 雲產品,助力企業輕鬆上雲!裝飾模式 在不改變 原有類 和 不使用繼承的情況下,動態地擴充套件乙個物件的功能。因會建立乙個包裝物件,來包裹真實物件而得名。作用 增強物件的功能 例子1 牆 功能 遮風擋雨 包了牆紙的牆 本質還是牆 原功能 遮風擋雨 新增功能 陶冶情操 1 沒有改變原有類 2 ...