第2章 設(shè)計模式七大原則
內(nèi)容來自尚硅谷Java設(shè)計模式(圖解+框架源碼剖析)_嗶哩嗶哩_bilibili
寫在前面:本文內(nèi)容大致和原視頻內(nèi)老師的筆記內(nèi)容相同,會偶爾插入自己的注釋和理解,盡量會完成作業(yè)
代碼很簡單,思想很重要
2.1設(shè)計模式的目的
編寫軟件過程中,程序員面臨著來自耦合性,內(nèi)聚性以及可維護(hù)性,可擴(kuò)展性,重用性,靈活性等多方面的挑戰(zhàn),設(shè)計模式是為了讓程序(軟件),具有更好
1)????? 代碼重用性(即:相同功能的代碼,不用多次編寫)
2)????? 可讀性(即:編程規(guī)范性,便于其他程序員的閱讀和理解)
3)????? 可擴(kuò)展性(即:當(dāng)需要增加新的功能時,非常的方便,稱為可維護(hù))
4)????? 可靠性(即:當(dāng)我們增加新的功能后,對原來的功能沒有影響)
5)????? 使程序呈現(xiàn)高內(nèi)聚,低耦合的特性
分享金句:
1)????? 設(shè)計模式包含了面向?qū)ο蟮木?,“懂了設(shè)計模式,你就懂了面向?qū)ο蠓治龊驮O(shè)計(OOAD)的精要”
2)????? Scott Mayers 在其巨著《Effective C++》就曾經(jīng)說過:C++老手和C++新手的區(qū)別就是前者手背上有很多傷疤
2.2設(shè)計模式7大原則
設(shè)計模式原則,其實(shí)就是程序員在編程時,應(yīng)當(dāng)遵守的原則,也是各種設(shè)計模式的基礎(chǔ)(即:設(shè)計模式為什么這樣設(shè)計的依據(jù))
設(shè)計模式常用的七大原則有:
1)????? 單—職責(zé)原則
2)????? 接口隔離原則
3)????? 依賴倒轉(zhuǎn)(倒置)原則
4)????? 里氏替換原則
5)????? 開閉原則
6)????? 迪米特法則
7)????? 合成復(fù)用原則