前面介紹過工廠模式了,如果我們需要一輛車並不需要知道車是如何、從哪個工廠裡生產出來的。今天介紹的建造者模式就要說明一下車子是如何製造的。
一輛汽車需要不同的原件進行組裝而成的。
class tyre
}class seat
}class car
}工廠裡的工人們知道如何製造車子的輪胎、方向盤、底盤、發動機等等。。。
//工人懂得製造部件和汽車,但是不知道需要什麼零件,先造那個、後造哪個
inte***ce abstractworker
class worker implements abstractworker
public tyre createtyre()
public car getcar()
system.out.println("沒有設計師,造不出啊!");
return null;
}但是作為高階工人,他們並不知道應該先做那個後做哪個,他們需要一位設計師,指揮他們。雖然設計師並不會製造零件。。(知識改變命運啊)
//設計師指導工人製造汽車
class designer
void createcar()
}執行主函式,就可以獲得自己心儀的汽車啦!
public class builderpattern
}
設計模式之建造者模式
軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型,真正領悟 設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c 寫了個小例子,加深一下理解。主要參考 大話設 計模式 和...
設計模式之建造者模式
建造者模式也叫生成器模式,是一種物件建立型模式,用來隱藏復合物件的建立過程,它把復合物件的建立過程加以抽象,通過子類繼承或過載的方式,動態的建立具有復合屬性的物件。應用場景 物件的建立 builder 模式是為物件的建立而設計的模式 建立的是乙個復合物件 被建立的物件為乙個具有復合屬性的復合物件 關...
設計模式之建造者模式
在做服務介面的時候,往往在業務處理之前需要做業務校驗,格式校驗等業務前處理。這些介面有個相同的特徵,就是必須經過這些處理步驟之後才能做核心的業務處理,拓展的服務介面也必須經過這些處理。基於這個特徵,我們就來分析一下設計模式中,建造者模式。我們先建乙個基礎的服務類 public abstract cl...