學習設計模式,首先要了解設計原則;
學設計模式,就像學唱歌,先模仿名人,再活學活用,把別人的經驗變成自己的,然後創造自己的經驗模式;
學習設計模式,是學習其他開發人員的智慧型和經驗,使用設計模式,可以更好的做到**復用;
不用把設計模式都背熟,但是一定要在腦子裡有乙份設計模式的目錄,在設計時,知道什麼時候要用,可以用什麼模式;
1、觀察者模式 讓你的物件知悉現狀
2、裝飾者模式 在不修改底層類**的情況下,給物件賦予新的職責
3、工廠模式 松耦合製造物件的辦法
4、單件模式 建立獨一無二的、只能有乙個例項的物件
5、命令模式 方法呼叫的封裝
6、介面卡模式 包裝物件,將類的介面轉換成想要的介面
7、外觀模式 包裝物件,簡化其介面
8、模板方法模式 封裝演算法
9、迭代器與組合模式 讓客戶遍歷你的物件而又無法窺視你儲存物件的方式
10、狀態模式
11、**模式
OO學習 有關設計模式
原則 物件導向程式設計,培養物件導向思想。ddd,設計模式是物件導向的左右手。物件是人類的正常思維方式,它是表示具體東西或抽象的事物,它有單一的職責和統一的行為。比如想到乙個長方形的周長或面積,不能應當就想到對應的周長或面積,而是應當先想到長方形對應的是乙個物件,它有對應的屬性,長和寬,然後有對應的...
設計模式 oo基礎 原則及模式
裝飾者模式 動態的將責任加在物件上。工廠方法模式 定義建立物件的介面,由子類決定具體例項化的類是哪乙個。注 工廠方法和抽象工廠的區別 工廠方法使用的是繼承,抽象工廠使用的是組合。抽象工廠中每乙個建立介面都可使用工廠方法模式。單例模式 確保乙個類只有乙個例項,並提供乙個全域性訪問點。命令模式 將請求封...
OO設計模式 工廠方法模式
最近在看oo設計模式,覺得設計模式還是挺有用的。現在只是對設計模式的諸多特性進行記錄,呵呵,這不是我的發明,算是對學習的筆記吧。以後會見gof23種設計模式逐一進行記錄和分析,廢話少說,先說工廠方法模式 1 理解 b 將物件的具體建立過程剝離,客戶端無需知道物件是怎麼建立的,b 只需要使用物件。封裝...