事實上建造者模式就是類中建立乙個內部類 然後外部類建構函式傳遞的是乙個內部類的對像。然後在內部類中的set和get方法中返回值是乙個內部類對像,這樣就能非常好的實現建造者模式。
實現一直不斷的追加字串。
樣例例如以下:
package com.bluezhang.innerdemo5;
public class test
}class qq
public builder setage(int age)
public builder set***(string ***)
public builder setemail(string email)
// 2
public qq build()
} public qq(builder b)
@override
public string tostring()
}
設計模式 構建器 建造者 模式
定義 使用多個簡單的物件構建成乙個複雜的物件。個人理解 講乙個整體的各個部分組合到一起,例如乙個人有年齡 身高等屬性,統計資訊時可能會用到這個人某幾個屬性,那麼需要什麼就把什麼組合到一起。優點 建造者建造自己的東西,也可擴充套件。缺點 當內部比較複雜的時候,就會對應的建造很多類。public cla...
設計模式(4) Builder 建造者(構建器)
builder和工廠模式一樣,都是建立物件型別的模式。同樣是建立型別的模式,其區別在於 builder是應用於更為複雜的物件建立過程。舉例說明 生產一輛玩具車,乙個工廠乙個方法就搞定了。而要生產一輛汽車,那部件太多了,部件不能少,且把所有這些部件組裝在一起,也要有一套非常繁瑣的流程和順序。這個時候,...
設計模式之建造者模式
軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型,真正領悟 設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c 寫了個小例子,加深一下理解。主要參考 大話設 計模式 和...