設計模式之建造者模式

2021-08-25 02:43:04 字數 1019 閱讀 6250

建造者模式是將乙個複雜的對戲的構建和它的表示分離,使得同樣的構建過程可以建立不同的表示。它強調的是一步步建立物件,一般來說,建造者模式中物件不是直接返回的。

通常來說,建造者模式包括下面幾個角色:

(1)builder:抽象介面,用來規範產品物件的各個組成部分的建造。這個介面規定要實現複雜物件的那些部分的建立,並不涉及具體物件部件的建立。

(2)concretebuilder:實現builder介面,針對不同的商業邏輯,具體化複雜物件的各部分建立。在建造過程完成後,提供產品的例項。

(3)director:呼叫具體建造者來建立複雜物件的哥哥部分,在director中不涉及具體產品的資訊,只負責保證物件各部分完整建立或者按照某種順序建立。

(4)product:要建立的複雜物件

這裡以建造屋子為例。

/**

* 產品,房屋

*/@getter

@setter

public class product ';

}}/**

* 建造介面

*/public inte***ce builder

/** * 具體房屋建造者

*/public class concretebuilder implements builder

@override

public void buildbasic()

@override

public void buildwalls()

@override

public void buildroof()

@override

public product buildproduct()

}public class director

public static void main(string args)

}

設計模式之建造者模式

軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型,真正領悟 設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c 寫了個小例子,加深一下理解。主要參考 大話設 計模式 和...

設計模式之建造者模式

建造者模式也叫生成器模式,是一種物件建立型模式,用來隱藏復合物件的建立過程,它把復合物件的建立過程加以抽象,通過子類繼承或過載的方式,動態的建立具有復合屬性的物件。應用場景 物件的建立 builder 模式是為物件的建立而設計的模式 建立的是乙個復合物件 被建立的物件為乙個具有復合屬性的復合物件 關...

設計模式之建造者模式

在做服務介面的時候,往往在業務處理之前需要做業務校驗,格式校驗等業務前處理。這些介面有個相同的特徵,就是必須經過這些處理步驟之後才能做核心的業務處理,拓展的服務介面也必須經過這些處理。基於這個特徵,我們就來分析一下設計模式中,建造者模式。我們先建乙個基礎的服務類 public abstract cl...