【java的23種設計模式篇之3個核心問題】
1、什麼是java的23種設計模式?
2、解釋下工廠模式、單例模式、觀察者模式等常見的設計模式?
3、在什麼情況下,你會使用這些設計模式?
……
五、設計模式(3個)
1、什麼是java的23種設計模式?
設計模式就是讓程序實現“高内聚低耦合”的軟件開發解決方案。
java的設計模式,分為3類23種設計模式,我的記憶順口溜是“5創7結11行”。
下面依次簡單講解下23種設計模式:
1)從叠代器開始,我們将類中數據結構的遍曆和類的功能實現分離出來,本質上使用了工廠模式;
2)适配器模式,它将不同的接口進行适配,從而便于版本的兼容性以及其他功能;
3)模闆方法,使用模闆面向抽象編程,便于新的子類的實現和管理;
4)工廠模式,其實借用了模闆模式來創建産品,是一種非常重要用處很廣的一種方法;
5)單例模式,有懶漢式、餓漢式等,生成關于某個類全局唯一的對象,注意多線程的影響;
6)原型模式,用來複制複雜的對象,使用了e方法;
7)builder建造者模式,用一個新的類對已有的抽象接口進行整合和編程,從而構建出我們想要的東西;
8)抽象工廠模式,使用了工廠模式,組合模式等模式,面向抽象編程,将抽象零件組裝成抽象産品,便于具體工廠的創建,提高了代碼的組件化和複用性;
9)橋接模式,将類的功能層次和實現層次分割開來,便于對應的擴展和使用;
10)策略模式,可以整體的替換策略,使用也很廣泛;
11)組合模式,保證了同根同源,通過委托添加自己構成遞歸,樹形結構,将具有樹形特點的對象組合起來;
12)裝飾器模式,和組合模式的結構類似,同樣是遞歸結構,從而可以不斷的裝飾,增加新的功能,很好用;
13)visitor訪問者模式,通過在類外訪問類中的數據結構從而得到想要的結果,便于程序的可擴展性和組件化;
14)責任鍊模式,推卸責任,根據問題的大小來考慮自己釋放處理,本質是鍊表,便于職責分明;
15)外觀模式,通過整合各個類之間的調用關系,組建成了統一的接口(api),便于外部類的調用;
請勿開啟浏覽器閱讀模式,否則将導緻章節内容缺失及無法閱讀下一章。
相鄰推薦:修仙:我的分身是洪荒巨獸 穿越諸天:從拜師九叔開始 病嬌女總裁,開局非要貼貼才能好 惹我?開局就讓你跪下求治病 我被她們戀愛模拟了? 大唐皇子:我有農場系統 火槍靈能與錦衣衛 末世多子多福,從美豔老闆娘開始 這真是戀愛攻略? 主宰見聞錄 讓你去修仙,不是去修仙子! 赤紅,寶可夢最強精靈訓練家 豬肉西施她,幹活比殺豬還絲滑! 重生?我真是好男人啊! 萬器 大明中興全憑殺殺殺搶搶搶 某魔圓的真理之名 鬥羅:不想成為主角呀 我的監護人是機器人 全家都在拖後腿,大帥追妻太難了