佛山正規(guī)網(wǎng)站建設(shè)報(bào)價(jià)優(yōu)化大師app下載安裝
1. 概念
設(shè)計(jì)模式概念的提出:
??設(shè)計(jì)模式最早于1977年在建筑設(shè)計(jì)行業(yè)中被 克里斯托夫·亞歷山大(Christopher Alexander) 在他的著作 《建筑模式語(yǔ)言:城鎮(zhèn)、建筑、構(gòu)造》 中提出。
??軟件工程界在1990年開(kāi)始了設(shè)計(jì)模式話題的研討,直到1995年 四人組(GoF,Gang of For) 在著作 《設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)》 一書中提出軟件工程的設(shè)計(jì)模式。此書中共收錄了23種設(shè)計(jì)模式。

軟件設(shè)計(jì)模式的概念:
??軟件設(shè)計(jì)模式(Software Design Pattern) 是一套對(duì)于代碼開(kāi)發(fā)經(jīng)驗(yàn)的總結(jié),是解決特定問(wèn)題的一系列套路,具有一定的普遍性,可以反復(fù)使用。其本質(zhì)是面向?qū)ο笤O(shè)計(jì)原則的實(shí)際運(yùn)用,是對(duì)類的封裝性、繼承性和多態(tài)性以及類的關(guān)聯(lián)關(guān)系和組合關(guān)系的充分理解。
設(shè)計(jì)模式的優(yōu)點(diǎn):
- 提高開(kāi)發(fā)者的思維能力、編程能力、設(shè)計(jì)能力、開(kāi)發(fā)效率
- 使代碼標(biāo)準(zhǔn)化、工程化
- 提高代碼可重用性、可讀性、可靠性、靈活性、可維護(hù)性
設(shè)計(jì)模式三大類:
- 創(chuàng)建型模式
以更低的耦合度實(shí)例化對(duì)象,使對(duì)象的創(chuàng)建與使用分離- 單例模式
- 工廠模式
- 抽象工廠模式
- 建造者模式
- 原型模式
- 結(jié)構(gòu)型模式
將一個(gè)簡(jiǎn)單的類/對(duì)象組裝為一個(gè)更大的結(jié)構(gòu)- 裝飾器模式
- 代理模式
- 橋接模式
- 適配器模式
- 組合模式
- 外觀模式
- 享元模式
- 行為型模式
描述類/對(duì)象的職責(zé)分配(交互方式)來(lái)實(shí)現(xiàn)較為復(fù)雜的任務(wù)- 策略模式
- 模板模式
- 命令模式
- 迭代器模式
- 觀察者模式
- 仲裁者模式
- 備忘錄模式
- 解釋器模式
- 狀態(tài)模式
- 責(zé)任鏈模式
- 訪問(wèn)者模式
2. UML類圖繪制
統(tǒng)一建模語(yǔ)言(Unified Modeling Language,UML):
??用來(lái)設(shè)計(jì)軟件的可視化建模語(yǔ)言,能表達(dá)軟件設(shè)計(jì)中的動(dòng)態(tài)與靜態(tài)信息。推薦的UML圖繪制工具:processon 。
UML圖組成講解:
- 類名
- 斜體——
abstract
_
——static
<<>>
——接口
- 斜體——
- 訪問(wèn)修飾符:
+
——public
#
——protected
~
——package
,不寫默認(rèn)為~-
——private
- 靜態(tài)方法/變量:
_
——static
- 屬性表示:
訪問(wèn)修飾符 變量名: 變量類型
- 方法表示:
- 參數(shù)有兩種寫法
訪問(wèn)修飾符 方法名(參數(shù)1:參數(shù)類型1, 參數(shù)2:參數(shù)類型2): 返回類型 訪問(wèn)修飾符 方法名(參數(shù)類型1 參數(shù)1, 參數(shù)類型2 參數(shù)2): 返回類型
- 不寫返回類型,默認(rèn)為void
- 參數(shù)有兩種寫法
對(duì)象間的關(guān)系的UML圖繪制:對(duì)象間的關(guān)系