對(duì)于設(shè)計(jì)模式,可是,在日常的打碼中,用的做多的就是單例,其次是觀察者和建造者模式 ( builder ) 用得比較多,其他的基本很少用到。用不到的原因是還是不能夠理解設(shè)計(jì)模式的思想,無(wú)法將這些設(shè)計(jì)模式和編碼遇到的問(wèn)題聯(lián)系起來(lái),從而用不到設(shè)計(jì)模式。
其實(shí)設(shè)計(jì)模式的提出都是為了解決一個(gè)常見(jiàn)的問(wèn)題而總結(jié)出來(lái)的辦法。所以當(dāng)你思考采用何種設(shè)計(jì)模式的時(shí)候,你應(yīng)該先問(wèn)問(wèn)自己當(dāng)前問(wèn)題的是什么?根據(jù)問(wèn)題去選取合適的設(shè)計(jì)模式。
等你熟悉了設(shè)計(jì)模式的以后,你會(huì)發(fā)現(xiàn)部分設(shè)計(jì)模式之間存在包含關(guān)系,甚至很相像,但是不同的設(shè)計(jì)模式解決的問(wèn)題是不一樣的。
設(shè)計(jì)模式六大原則,具體如下:
單一職責(zé)原則(類和方法,接口)
開(kāi)閉原則 (擴(kuò)展開(kāi)放,修改關(guān)閉)
里氏替換原則(基類和子類之間的關(guān)系)
依賴倒置原則(依賴抽象接口,而不是具體對(duì)象)
接口隔離原則(接口按照功能細(xì)分)
迪米特法則 (類與類之間的親疏關(guān)系)
以上就是關(guān)于設(shè)計(jì)模式六大原則介紹的內(nèi)容。