里氏替換原則 繼承作為面向對象設計的重要手段,具有以下的特點 優(yōu)點 代碼共享,減少重復工作 提高代碼復用性 子類形似于父類而區(qū)別于父類 提高代碼...
什么是適配器模式 將一個接口變換成客戶期待的另一個的接口,從而使原本因接口不匹配無法一起工作的兩個類能夠一起工作。生活中不乏這樣的案例,如電腦的...
迭代器模式 我們在日常的開發(fā)中,特別是在使用集合的過程中都或多或少使用了迭代器來對集合進行遍歷。這時候我們就會思考一個問題,明明簡單的For循環(huán)...
軟件開發(fā)一直在推崇一個概念-低耦合、高內聚。 那什么樣的代碼設計才算得上低耦合、高內聚的代碼。本文通過迪米特法則來講解一下如何進行低耦合的代碼設...
一個故事 小張需要申請一臺顯示器,需要在公司內部系統(tǒng)提交審核清單。審核清單的審批流程要經過直屬領導、部門領導、資源部領導幾個環(huán)節(jié)審批,其中任何一...
一個故事 小明今年買了一個毛坯房,計劃六月份裝修作為婚房使用。小明選擇了自定義的裝修方案。線槽、刷漆、家具定制、門窗定制都是由不同的廠家來定制安...
實際案例 一個主題切換案例 主題模式更換的案例中,不同的主題風格就是一個個策略,我們可以根須需要選擇不同的策略。 如何理解策略模式 定義椅子算法...
Why 日常開發(fā)中經常會遇到重寫equals和hashocode的場景,以前對這些概念很模糊,只知其然,不知其所以然,現(xiàn)在對這些知識理論進行總結...
Background 最近在使用List的remove方法拋出了UnsupportedOperationException異常,在網上查詢了相關...