設(shè)計(jì)模式分享筆記

圍繞:設(shè)計(jì)、重構(gòu)

理論基礎(chǔ)

1.面向?qū)ο?/p>

分裝、繼承、多態(tài)

多態(tài):

重載(對象內(nèi)部,方法名相同、參數(shù)不同)

重寫(父子類之間,方法名相同、參數(shù)相同)

2.設(shè)計(jì)的出發(fā)點(diǎn)-封裝分離變化

自然生長,不要為了做設(shè)計(jì)而設(shè)計(jì)

開閉原則

3.最重要的原則

開閉原則 COP :面向拓展開放,面向修改封閉。

依賴倒置原則 DIP :高層模塊不應(yīng)該依賴低層模塊,二者都應(yīng)該依賴其抽象;抽象不應(yīng)該依賴細(xì)節(jié);細(xì)節(jié)應(yīng)該依賴抽象。

里氏替換原則:凡是父類可以出現(xiàn)的地方,子類是可以替換的。

。。。。

接口隔離原則

迪比特法則

好萊塢法則

4.具體的實(shí)施

1.分層次:高層(抽象層)、低層(具象層)

把修改封裝在具象層;

2.抽象

依賴倒置原則

3.UML

工具推薦:starUML

類圖:

類(類名、屬性、方法)

關(guān)系

組合<強(qiáng)于聚合關(guān)系,整體負(fù)責(zé)部分的生命周期>、

聚合<整體與部分的關(guān)系,例如成員變量>、

關(guān)聯(lián)<靜態(tài)聲明時有關(guān)系,如一個類知道另一個類的方法和屬性>、

依賴

1.策略模式

角色有:策略對象、策略類

2.命令模式

角色:命令、接收者、調(diào)用者

3.發(fā)布訂閱模式

4.代理模式

角色: 調(diào)用者、代理、被調(diào)用者

5.builder模式

director:導(dǎo)演,負(fù)責(zé)組裝

component:組件

參考資料

cop原則

dip原則

接口隔離原則

迪比特法則

好萊塢法則

里氏替換原則

切面編程

好書推薦

馬丁 《重構(gòu)》

四人幫的 《設(shè)計(jì)模式》

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 設(shè)計(jì)模式之六大原則(轉(zhuǎn)載) 關(guān)于設(shè)計(jì)模式的六大設(shè)計(jì)原則的資料網(wǎng)上很多...
    霄霄霄霄閱讀 960評論 0 1
  • 做后臺產(chǎn)品的時候,為了避免設(shè)計(jì)地凌亂,想了解一些系統(tǒng)設(shè)計(jì)模式思想,于是找高內(nèi)聚低耦合相關(guān)的文章。這篇文章是摘自網(wǎng)友...
    徐薇薇閱讀 2,275評論 0 0
  • 轉(zhuǎn)載標(biāo)注聲明:http://www.uml.org.cn/sjms/201211023.asp 目錄:[設(shè)計(jì)模式六...
    Bloo_m閱讀 809評論 0 7
  • 設(shè)計(jì)模式六大原則 設(shè)計(jì)模式六大原則(1):單一職責(zé)原則 定義:不要存在多于一個導(dǎo)致類變更的原因。通俗的說,即一個類...
    viva158閱讀 828評論 0 1
  • 在微信的生活測評室 看到這個的時候,一下子就喜歡上了。問了一些人,大多覺得yoga book 屬于噱頭的部分比較多...
    尹小寒閱讀 1,059評論 0 1

友情鏈接更多精彩內(nèi)容