最近在進行一些設計模式討論的時候發現有些參與者還是容易混淆於不同的模式之間,結合喊口號的國情,一時興起杜撰乙份設計模式的口號版,雖然好些還不貼切和到位,但還是發表出來,希望可以拋磚引玉以徵集更多更好的口號!
建立型:
1. 單件模式(singleton pattern) 只生乙個好
2. 抽象工廠(abstract factory) 系列產品
3. 建造者模式(builder) 你提供原料,我交付產品
4. 工廠方法模式(factory method) 多個產品
5. 原型模式(prototype) 給我乙個原形吧,我會拷貝出整個世界!
結構型:
6. 介面卡模式(adapter pattern) 衝突不煩惱,適配少不了。
7. 橋接模式(bridge pattern) 改變的是實現,不變的是抽象
8. 裝飾模式(decorator pattern) 人靠衣裝馬靠鞍恐龍也要美容裝
9. 組合模式(composite pattern) 一副積木搭出五彩世界
10. 門面模式(facade pattern) 做足「門面功夫」
11. 享元模式(flyweight pattern) 共享再生,低碳環保
12. **模式(proxy pattern) 你搞不定的就是我們擅長的
行為型:
13. 模板方法(template method) 自從有了你,生活從此不同。
14. 命令模式(command pattern) 命令就是一切,服從是天職。
15. 迭代器模式(iterator pattern) 不論什麼陣型,永遠記住下乙個
16. 觀察者模式(observer pattern) 說出你們的關注,靜候我們的訊息
17. 直譯器模式(interpreter pattern) 制定一套規則,讀懂一門語言
18. 中介者模式(mediator pattern) 收人錢財,****
19. 職責鏈模式(chain of responsibility pattern) 我們負責到底!
20. 備忘錄模式(memento pattern) 允許反悔,不過就此一次!
21. 策略模式(strategy pattern) 見人說人話,見鬼說鬼話
22. 訪問者模式(visitor pattern) 不知道你需要什麼,對於我的所有請自便吧!
23. 狀態模式(state pattern) 行不?看狀態吧!
設計模式速查版 開篇
雖說oo融匯貫通後,設計模式這種東西用起來就是 心中有劍手中無劍 可惜小弟還未達到這種水平,正好近期在準備面試的東西,就順便整理了下,一來複習 二來方便以後查閱。1 開閉原則 乙個軟體實體應該對擴充套件開放對修改閉合。2 黎克特制代換原則 任何能使用父類的地方一定能使用子類。3 依賴倒轉原則 要依賴...
設計模式(C 版) 簡單工廠模式
為什麼要用設計模式?1 設計模式是前人根據經驗總結出來的,使用設計模式,就相當於是站在了前人的肩膀上。2 設計模式使程式易讀。熟悉設計模式的人應該能夠很容易讀懂運用設計模式編寫的程式。3 設計模式能使編寫的程式具有良好的可擴充套件性,滿足系統設計的開閉原則。比如策略模式,就是將不同的演算法封裝在子類...
大話設計模式(Python版) 工廠模式
上一章節介紹了簡單工廠模式,簡單工廠模式,適合子類品種不多,一般3個左右,而且有違設計模式的開放 封閉原則。而工廠模式正是對簡單工廠模式的一種提公升。工廠模式是一組簡單工廠模式,同時在客戶端決定所要生產產品的類別。以下列舉了簡單工廠模式和工廠模式的區別和聯絡。模式簡單工廠模式 工廠模式 適合場景 乙...