1、設(shè)計模式
設(shè)計模式通常是針對面向?qū)ο蠖缘纳В悄愁悊栴}的通用設(shè)計解決方案琉历,是人們解決同類型問題所總結(jié)的經(jīng)驗坠七。
遵循的基本原則:將變化的對象或者方法抽離為接口水醋,供類繼承,實現(xiàn)可擴展的特點彪置。一般遵循1拄踪、開閉原則,即對擴展開放拳魁,對原來代碼修改關(guān)閉宫蛆。2、依賴抽象原則:1)變量不要持有具體類的引用的猛;2)不要讓類繼承自具體類耀盗,要繼承自抽象類或接口;3)不要覆蓋基類中已實現(xiàn)的方法卦尊。3叛拷、最少知識原則:盡量減少對象之間的交互,只留幾個“密友”岂却。項目設(shè)計中不要讓太多的類耦合在一起忿薇。4、好萊塢原則:別調(diào)用我們躏哩,我們會調(diào)用你署浩。高層無需知道調(diào)用底層的細節(jié),解耦扫尺。5筋栋、單一責任原則:一個類應該只有一個引起變化的原因。
目的是滿足可擴展性正驻,降低復雜度等需求
對于接口的理解:接口就像是標簽弊攘,當子類具有且需要這種標簽時就可以實現(xiàn)這個接口來獲得這些標簽。抽象類中的抽象方法可以抽離出來作為接口姑曙。
2襟交、策略模式
解決問題:繼承帶來的不方便,由于需求的變更伤靠,可能有些功能需要添加或修改捣域,當父類被修改時,子類要跟著修改宴合。
實現(xiàn)方法:將父類中可能會變更的方法抽象為更靈活的接口焕梅,父類持有該接口對象,子類中聲名該接口下具體的實現(xiàn)類對象供父類調(diào)用形纺,用這種組合的方式提高復用率
3丘侠、觀察者模式
解決問題:一個類的對象變化被多個類依賴。
實現(xiàn)方法:被依賴的類實現(xiàn)subject接口逐样,依賴的類實現(xiàn)observer接口蜗字。subject接口主要管理observer的注冊打肝、刪除、通知挪捕,操作observer的實例化對象粗梭。observer主要更新subject的變化信息。當subject類中信息變化時直接通知observer類级零,observer類做出相應的反應