如果想要成為一名優(yōu)秀的軟件工程師或架構(gòu)師并思,設(shè)計(jì)模式是我們必須要掌握的技能蕊肥。設(shè)計(jì)模式的內(nèi)容包括設(shè)計(jì)模式的六大原則和GoF提出的23種設(shè)計(jì)模式薪铜。
一吼渡、設(shè)計(jì)模式的六大原則:
- 單一職責(zé)原則
- 開放封閉原則
- 里氏替換原則
- 依賴倒置原則
- 接口隔離原則
- 迪米特原則
二容为、設(shè)計(jì)模式分類:
根據(jù)目的準(zhǔn)則分類,設(shè)計(jì)模式可分為三大類:
1诞吱、創(chuàng)建型設(shè)計(jì)模式
此種類型與對(duì)象創(chuàng)建有關(guān)舟奠,共5種:
2竭缝、結(jié)構(gòu)型設(shè)計(jì)模式
此種類型從程序結(jié)構(gòu)上解決模塊之間的耦合問題房维,共7種:
- 適配器模式
- 裝飾模式
- 代理模式
- 外觀模式
- 橋接模式
- 組合模式
- 享元模式
3、行為型設(shè)計(jì)模式
此種類型主要處理類或?qū)ο笕绾谓换ゼ叭绾畏峙渎氊?zé)抬纸,共11種:
- 策略模式
- 模板方法模式
- 觀察者模式
- 迭代器模式
- 責(zé)任鏈模式
- 命令模式
- 備忘錄模式
- 狀態(tài)模式
- 訪問者模式
- 中介者模式
- 解釋器模式
另外咙俩,隨著設(shè)計(jì)模式的發(fā)展也涌現(xiàn)出很多新的設(shè)計(jì)模式:它們分別是規(guī)格模式、對(duì)象池模式湿故、雇工模式阿趁、黑板模式和空對(duì)象模式等。