設(shè)計(jì)模式 學(xué)習(xí)簡(jiǎn)述
設(shè)計(jì)模式簡(jiǎn)要學(xué)習(xí)筆記
- 原則
口訣:“單開迪里接依”
- 單一職責(zé)
- 開閉原則(擴(kuò)展開放、修改封閉)
- 迪米特法則 (最小關(guān)聯(lián)、最少知識(shí))
- 里氏替換(基類作用處可用擴(kuò)展類替換)
- 接口隔離(面向接口、隔離解耦)
- 依賴倒置(依賴高緯度)
注,多用組合,少用繼承,也算一原則。
- 分類,分為創(chuàng)建型、結(jié)構(gòu)型、行為型
- 創(chuàng)建型 5種
口訣:“原工單抽建”
- 原型模式(Prototype Pattern)
- 工廠模式(Factory Pattern)
- 單例模式(Singleton Pattern)
- 抽象工廠模式(Abstract Pattern)
- 建造者模式(Builder Pattern)
- 結(jié)構(gòu)型 7 + 1 種 (過濾器模式不在23種經(jīng)典模式之中)
口訣:“代享適外組裝過橋”
- 代理模式(Proxy Pattern)
- 享元模式(Flyweight Pattern)
- 適配器模式(Adapter Pattern)
- 外觀模式(Facade Pattern)
- 組合模式(Composite Pattern)
- 裝飾器模式(Decorate Pattern)
- 過濾器模式(Filter Pattern)或稱作標(biāo)準(zhǔn)模式(Criteria Pattern)
- 橋接模式(Bridge Pattern)
- 行為型 11 + 1 種 (空對(duì)象模式不在23種經(jīng)典模式之中)
觀模責(zé)備空命中解訪策迭狀
- 觀察者模式(Observer Pattern)
- 模版模式(Template Pattern)
- 責(zé)任鏈模式(Chain Of Responsiblity Pattern)
- 備忘錄模式(Memento Pattern)
- 空對(duì)象模式(Null Object Pattern)
- 命令模式(Command Pattern)
- 中介者模式(Mediator Pattern)
- 解釋器模式(Interpreter Pattern)
- 訪問者模式(Visitor Pattern)
- 策略模式(Strategy Pattern)
- 迭代器模式(Iterator Pattern)
- 狀態(tài)模式(State Pattern)
- 創(chuàng)建型 5種