設計模式之 建造者模式

2021-07-25 21:52:11 字數 817 閱讀 5905

builder模式是一種物件建立型模式之一,用來隱藏復合物件的建立過程,它把復合物件的建立過程加以抽象,通過子類繼承和過載的方式,動

態地建立具有復合屬性的物件。

(1):圖中的父類2 作為1的do方法的引數傳入。

(2):2的實現類實現了三個方法method1,method2,method3,這三個方法如圖中3

(3):圖中1 do方法中的具體執行的東西(圖中4):2作為1中do方法的引數傳入後,呼叫方法method1,method2,method3,也就是等同於你呼叫子類執行method1,method2.。。。

為什麼等同於你呼叫子類執行method1,method2.。。。?因為你傳進來的引數是 builder bb ,bb是你傳進來的子類,所以bb執行的,就是你子類執行的。

(4):呼叫方呼叫:

假如2的實現類是pingfangbuilder ,呼叫方式如下

pingfangbuilder pingfangbuilder = new pingfangbuilder();//new 圖中的2

directer directer = new directer();//new 圖中的1

directer.do(pingfangbuilder);//把2作為1中do的引數

(5):好處:當2是建造房子的介面,2的實現類是建造公寓,建造茅草屋,建造別墅,當你想建造不同的東西只要在director中傳入不同的引數就行了

2 設計模式--厲風行

設計模式之建造者模式

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

設計模式之建造者模式

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

設計模式之建造者模式

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