1.觀察者模式:
讓你的物件知悉現狀
是jdk用的最多的模式之一。它可以幫助你的物件知悉現況,不會錯過該物件感興趣的事。物件甚至在執行時可以決定是否要繼續被通知。
有了觀察者,你會訊息靈通。
2.裝飾者模式:
裝飾物件
如何使用物件組合的方式,做到在執行時裝飾類。
3.工廠模式:
烘烤oo的精華
例項化這個活動不應該總是公開的進行,初始化經常造成 耦合 問題。
工廠模式從複雜的依賴中幫你脫困。
4.單件模式:
獨一無二的物件
用來建立獨一無二的,只能有乙個例項物件的入場券。
5.命令模式:
封裝呼叫
把方法封裝呼叫起來。
6.介面卡模式與外觀模式:
隨遇而安
將類的介面轉換為想要的介面。以便實現不同的介面。
7.模板方法模式:
封裝演算法
深入封裝演算法塊,好讓子類可以在任何時候都可以將自掛接進運算裡。
8.迭代器與組合模式:
管理良好的集合
如何讓客戶遍歷你的物件而又無法窺視你儲存物件的方式;如何建立一些物件超集合。
9.狀態模式:
事物的狀態
通過改變物件的內部狀態來幫助物件控制自己的行為。
10.**模式:
控制物件訪問
**以通過internet為它們的**物件搬運的整個方法呼叫而出名,他也可以代替某些懶惰的物件做一些事情。
11.復合模式:
模式中的模式
內容來自:head first
設計模式 概論
此篇文章為 設計模式 劉偉 的第一章讀書筆記 設計模式是從建築業的模式 pattern 引申而來。建築業的模式 pattern 其定義是在特定環境下人們解決某類重複出現的問題的一套成功或者有效的解決方案。gof將模式 pattern 的概念引入是軟體工程界,並將設計模式定義為 是在特定環境下為解決某...
設計模式系列 概論
對於程式設計師來說,設計模式並不新鮮。網上 書店可以找到各種設計模式的資料。很多的公司招聘技術人員都把它作為乙個衡量標準。自己最近閱讀了n本設計模式相關的書籍 也查詢了一些網上的資料,在與同事的交流中,體會較深。打算寫一系列的部落格來分享自己的技術體會和心得。本系列部落格的重心 學習設計模式的目的,...
Python設計模式概論
設計模式是前輩們對開發經驗的總結,是解決特定問題的一系列套路,它不是語法規定,而是一套用來提高 可復用性 可維護性 可讀性 穩健性以及安全性的解決方案。三類 1 建立型模式 單例 工廠 抽象工廠 建造者 原型 2 結構型型模式 介面卡 橋接 裝飾器 組合 外觀 享元 3 行為型模式 模板方法 命令 ...