1-設(shè)計模式簡介
2-面向?qū)ο笤O(shè)計原則
面向?qū)ο笤O(shè)計的八大原則:
1、依賴倒置原則(DIP):穩(wěn)定的部分不應(yīng)該依賴于變化的部分
2、開放封閉原則(OCP):對擴展開放,對更改封閉
3、單一職責(zé)原則(SRP):一個模塊應(yīng)該至多只有一個能引起他變化的原因
4、Liskov替換原則(LSP):子類與基類必須是IS-A關(guān)系
5、接口隔壁原則(ISP):不應(yīng)該強迫客戶程序去依賴其不使用的方法
6、優(yōu)先使用組合而不是繼承
7、將模塊變化與不變化的分界點用封裝來隔離
8、針對接口編程而不是實現(xiàn)編程
3-模板方法
重構(gòu)的關(guān)鍵技巧:
靜態(tài) -> 動態(tài)
早綁定 -> 晚綁定
繼承 -> 組合
編譯時依賴 -> 運行時依賴
緊耦合 -> 松耦合
編寫設(shè)計模式時候的要點就是需要抓住穩(wěn)定的模塊。
模板方法
4-策略模式
策略模式
5-觀察者模式
觀察者模式
6-裝飾模式
橋模式
7-橋模式
橋模式