大話設計模式 第五夜

2021-08-13 22:29:47 字數 1561 閱讀 5017

昨天晚上我們來的是單例模式,簡單明瞭。我們今天聊聊另一種設計模式,建造者模式,我們的小菜再次出場,非要和大鳥吃路邊攤,結果吃的不爽(因為很難吃)大鳥就生搬出了乙個設計模式,叫做建造者模式,聽著就跟吃飯沒啥關係。

建造者模式,題主只是看過,在實際工作中並沒有用過建造者模式。該模式是在建立相同類別,但在某些細節上具有一定區別的類時使用,重點來了,這個建造過程是很複雜的,例如女媧造人。。。我擦,別想歪不是啪啪啪,是捏泥人。

其實畫了類圖也記不住,今天不想畫。

我們要造人。。。不是,是女媧要捏泥人。女媧捏了男人,又捏了女人。造人過程中發現無論是男人還是女人,都一樣乙個鼻子兩個眼睛一張嘴兩條胳膊兩條腿。那就可以用乙個模版就造出來了。

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...