單一職責(zé)原則SRP(Single Responsibility Principle)
類的功能要單一,不能包羅萬(wàn)象,跟雜貨鋪似的。
開放封閉原則OCP(Open-Close Principle)
一個(gè)模塊對(duì)于拓展是開放的,對(duì)于修改是封閉的,想要增加功能熱烈歡迎,想要修改,哼,一萬(wàn)個(gè)不樂意。
里式替換原則LSP(the Liskov Substitution Principle LSP)
子類可以替換父類出現(xiàn)在父類能夠出現(xiàn)的任何地方。比如你能代表你爸去你姥姥家干活。哈哈~~
依賴倒置原則DIP(the Dependency Inversion Principle DIP)
高層次的模塊不應(yīng)該依賴于低層次的模塊,他們都應(yīng)該依賴于抽象。抽象不應(yīng)該依賴于具體實(shí)現(xiàn),具體實(shí)現(xiàn)應(yīng)該依賴于抽象。就是你出國(guó)要說你是中國(guó)人,而不能說你是哪個(gè)村子的。比如說中國(guó)人是抽象的,下面有具體的xx省,xx市,xx縣。你要依賴的抽象是中國(guó)人,而不是你是xx村的。
接口分離原則ISP(the Interface Segregation Principle ISP)
設(shè)計(jì)時(shí)采用多個(gè)與特定客戶類有關(guān)的接口比采用一個(gè)通用的接口要好。就比如一個(gè)手機(jī)擁有打電話,看視頻,玩游戲等功能,把這幾個(gè)功能拆分成不同的接口,比在一個(gè)接口里要好的多。