1、定義
- 某類特定問題的代碼設計解決方案
- 是一套代碼設計的經驗總結
2、作用
- 在應用開發后期的升級、維護過程中讓應用系統能夠擁抱變化
- 意味著在滿足需求且不破壞系統穩定性的前提下保持高可擴展性、高內聚、低耦合,在經歷了各版本的變更之后依然保持清晰、靈活、穩定的系統架構。
- 面向對象六大原則就是為了實現以上這些而做的一系列約束
3、六大原則
就一個類而言,應該僅有一個引起它變化的原因。簡單來說,一個類中應該是一組相關性很高的函數、數據的封裝。
一個實體(類、函數、模塊等)應該對外擴展開放,對內修改關閉。
所有引用類的地方必須能夠同名地使用其子類的對象。
1、高層模塊不應該依賴底層模塊,兩者都應該依賴其抽象
2、抽象不應該依賴細節
3、細節應該依賴抽象
類間的依賴關系應該建立在最小的接口上。接口隔離的原則是將非常龐大、臃腫的接口拆分成更小的和更
具體的接口,這樣客戶只需要知道他們感興趣的方法。
一個對象應該對其他對象有最少的了解。
“只與直接的朋友通信”這簡單的幾個字就能夠將我們從復雜的關系網中抽離開來,是程序耦合度更低、穩定性更好。
4、Demo
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。