昨天晚上我們來的是單例模式,簡單明瞭。我們今天聊聊另一種設計模式,建造者模式,我們的小菜再次出場,非要和大鳥吃路邊攤,結果吃的不爽(因為很難吃)大鳥就生搬出了乙個設計模式,叫做建造者模式,聽著就跟吃飯沒啥關係。
建造者模式,題主只是看過,在實際工作中並沒有用過建造者模式。該模式是在建立相同類別,但在某些細節上具有一定區別的類時使用,重點來了,這個建造過程是很複雜的,例如女媧造人。。。我擦,別想歪不是啪啪啪,是捏泥人。
其實畫了類圖也記不住,今天不想畫。
我們要造人。。。不是,是女媧要捏泥人。女媧捏了男人,又捏了女人。造人過程中發現無論是男人還是女人,都一樣乙個鼻子兩個眼睛一張嘴兩條胳膊兩條腿。那就可以用乙個模版就造出來了。
public
class
person
public
void
createleg()
public
void
createarm()
}
但女人需要生孩子,男人需要打獵找吃的。因此我們乙個person類就搞不定了,需要man類和woman類。
public
class
person
}public
class
manextends
person
}public
class
woman
extends
person
}
那麼下面女媧大神出場
public
class
nvwa
}public
inte***ce
builder
public
class
manbuilder
extends
builder
public
void
createleg()
public
void
createarm()
public
void
createother()
public person burn()
}public
class
womanbuilder
extends
builder
public
void
createleg()
public
void
createarm()
public
void
createother()
public person burn()
}
最終我們呼叫這個過程就是
public
class
test
}
這就是建造者模式,建造者模式不是說建造的東西如何如何,而是在於建造者,也就是我們的女媧,它將建造過程統一起來這樣在建造時,就不需要一直記著該建造哪一步了。重點是什麼,重點是我們的女媧(^_^怎能如此**) 大話設計模式 第九夜
昨夜說了小菜要脫單,今夜我們說說外觀模式,裝飾者模式聽著跟外觀模式好像有點像,不過完全沒有關聯以及相似處。反而外觀模式有點像之前說過的建造者模式。讀者可以細細體會之間的差別。外觀模式主要是用於處理父模組和子模組。然後父模組再與外界進行乙個介面操作。有點像我們極品飛車中的蘭博基尼,可以買個貼膜 換個輪...
大話設計模式
大話設計模式 這是乙個中國人寫的書,準確的說是部落格。經常聽到有人說國人寫不出好書,而說的人自己有夢想寫出一些書,那言外之意 有些書,是好書,我們可以好好精細研讀。有些書,寫的不是那麼精彩,我們可以借鑑學習。而能出版的書 一些不常見的出版社除外 總有值得我們去學習的東西。其實熟的好與壞很多時候不在於...
大話設計模式
例項 計算機控制程式 if與switch的效率問題 印刷術 活字印刷術 可維護,可復用,可擴充套件,靈活性好。物件導向的好處 通過封裝 繼承 多型把程式的耦合度降低。業務的封裝 業務邏輯與介面邏輯分開,讓它們之間的耦合度下降。聚合關係 聚合表示一種弱的 擁有 關係,體現的是a物件可以包含b物件,但b...