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

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