1、單一原則
乙個類只能有乙個改變它的原因,即不同的功能隔離開來,不能混到乙個類中
2、開放封閉原則
對拓展開放,對修改封閉,即遇到需求變化時,需要通過新增新的類來實現,而不是修改現有的類的**,這一點也不符合單一原則
3、黎克特制替換原則
子類可以完全覆蓋父類
4、介面隔離原則
每個介面都實現單一的功能,新增新功能時,需要新增乙個新的介面,而不是修改已有的介面,符合單一職責原則
5、 依賴倒置原則
具體依賴於抽象,即要把不同子類的相同功能抽象出來,依賴於這個抽象,而不是依賴於具體的子類
(spring推薦的面向介面程式設計)
設計模式開篇
1 什麼是設計模式?設計模式是一套被反覆使用 多人知曉 分類編目 設計經驗的總結。使用設計模式是為了可重用 保證 的可靠性,使 編制真正的工程化,能夠適應需求的變化。實現 功能的復用 1 繼承機制 uml中體現為泛化 2 組合 聚合 也可以是導航 3 多型,父類型別可以執行任何子類物件 4 類是對物...
設計模式開篇
a 物件導向的五大基本原則 object oriented design 1.單一職責原則 single responsibility principle 每乙個類應該只專注於做一件事。乙個類應該僅有乙個引起它變化的原因 最簡單,最容易理解卻最不容易做到的乙個設計原則 職員類例子 比如在職員類裡,將...
設計模式 開篇
什麼是設計模式?一說起設計模式,可能很多人都覺得很高大上的感覺,事實上,設計模式只是針對某一類問題的最佳解決方案而已,設計模式是由許多優秀的軟體系統中總結出來的可成功復用的設計方案。我們常說的23種設計模式來自 設計模式 一書,也就是我們常說的gof。模式分類 1.建立型模式 建立型模式涉及物件的例...