單一職責(zé)原則
小話設(shè)計(jì)模式原則之:?jiǎn)我宦氊?zé)原則SRP
一個(gè)類,最好只負(fù)責(zé)一件事。理解單一職責(zé)原則,最重要的就是理解職責(zé)的劃分,職責(zé)劃分的粒度取決于需求的粒度。
開放-封閉原則
小話設(shè)計(jì)模式原則之:開閉原則OCP
開閉原則對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。在程序需要進(jìn)行拓展的時(shí)候,不能修改原有的代碼,實(shí)現(xiàn)一個(gè)熱插拔的效果。是為了使程序的擴(kuò)展性好,易于維護(hù)和升級(jí)。想要達(dá)到這樣的效果,我們需要使用接口和抽象類。
李氏代換原則
SOLID - LSP - Liskov Substitution Principle in 5 minutes
What is the Liskov Substitution Principle?
是面向?qū)ο笤O(shè)計(jì)的基本原則之一,任何基類可以出現(xiàn)的地方,子類一定可以出現(xiàn)。LSP是繼承復(fù)用的基石。里氏代換原則是對(duì)抽離化的具體步驟的規(guī)范。
依賴倒轉(zhuǎn)原則
小話設(shè)計(jì)模式原則之:依賴倒置原則DIP
What is the Dependency Inversion Principle and why is it important?
面向接口編程,依賴于抽象而不依賴于具體。
接口隔離原則
小話設(shè)計(jì)模式原則之:接口隔離原則ISP
使用多個(gè)隔離的接口,比使用單個(gè)接口要好。它還有另外一個(gè)意思是:降低類之間的耦合度。由此可見,其實(shí)設(shè)計(jì)模式就是從大型軟件架構(gòu)出發(fā)、便于升級(jí)和維護(hù)的軟件設(shè)計(jì)思想,它強(qiáng)調(diào)降低依賴,降低耦合。
迪米特法則
迪米特法則
設(shè)計(jì)模式六大設(shè)計(jì)原則之迪米特法則
一個(gè)實(shí)體應(yīng)當(dāng)盡量少地與其他實(shí)體之間發(fā)生相互作用,使得系統(tǒng)功能模塊相對(duì)獨(dú)立。
合成/復(fù)用原則
盡量使用合成/聚合的方式,而不是使用繼承