設(shè)計(jì)模式
- 設(shè)計(jì)模式在項(xiàng)目中的優(yōu)勢
- 使項(xiàng)目結(jié)構(gòu)變得清晰
- 便于項(xiàng)目維護(hù)
- 使用設(shè)計(jì)模式, 旨在編寫
可復(fù)用
,方便維護(hù)
的代碼
1. 基本的設(shè)計(jì)原則
- 開閉原則 (open closed principle, OCP)
對模塊 擴(kuò)展開放, 對修改關(guān)閉. .m里面的實(shí)現(xiàn)代碼不改變
- 里氏代換原則(Liskov Substitution Principle, LSP)
任何類可以出現(xiàn)的地方, 子類一定可以出現(xiàn), 子類跟父類可以相互替換,子類可以用父類所有的方法.
- 依賴倒轉(zhuǎn)原則 (Dependency Inversion Principle, DIP)
抽象不依賴于細(xì)節(jié),細(xì)節(jié)依賴于抽象.(一般值的是接口)
- 接口隔離原則 (Interface Segregation Principle, ISP)
接口里面只做必要的事情 不做其他相關(guān)的事情.
- 合成/聚合復(fù)用原則(Composite/Aggregate Reuse Principle, CARP)
需要從一個(gè)類擴(kuò)展出另外一種方法,盡量不要使用繼承,使用新的方法.
- 最小知識(shí)原則 (Principle of Least Knowledge, PLK)
兩個(gè)類沒有彼此直接通信. 而是使用另一個(gè)類來通信
- 單一職責(zé)原則 (Single Responsibility Principle, SRP)
一個(gè)類只負(fù)責(zé)一個(gè)功能領(lǐng)域
2. 設(shè)計(jì)模式的類型
- GOF
- 并發(fā)設(shè)計(jì)模式
多線程
- 框架設(shè)計(jì)模式
MVC MVVM MVP
3. 設(shè)計(jì)模式分類 23種
- 創(chuàng)建型
5種
:
單例, 工廠, 建造者, 原型, 抽象工廠
- 結(jié)構(gòu)性
7種
:
代理, 組合, 橋接, 享元, 外觀, 裝飾, 適配器
- 行為型
11種
:
觀察者, 訪問者, 中介者, 解釋器, 策略, 迭代器, 命令, 狀態(tài), 備忘錄, 模板方法, 責(zé)任鏈
4. UML工具
UML下載地址 提取密碼: ffiq
破解說明:
name: sdifenzhou
licenseKey: sdifenzhou.com
按照提示的報(bào)錯(cuò)路徑, 將LicenseManagerDomain.js
中文標(biāo)點(diǎn)修改為英文即可.