设计模式学习笔记:六大原则
生活随笔
收集整理的這篇文章主要介紹了
设计模式学习笔记:六大原则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
單一職責里氏替換依賴倒置接口隔離迪米特法則開閉
設計模式有六大法則。
1、單一職責
這好理解,每個類只干一樣事情
2、里氏替換
子類可以擴展父類的功能,但不要修改父類的功能。意為:
1)子類可以實現父類的抽象方法,但不能覆蓋父類的非抽象方法
2)子類可以增加自己的方法
3)子類重載父類方法時,輸入參數應該比父類寬松
4)子類實現父類方法時,返回值應該比父類嚴格
3、依賴倒置
面向接口編程
4、接口隔離
接口粒度最小化。
類不要實現它不需要的接口
5、迪米特法則
又叫最少知道原則。盡量少引用其他對象,以減少類之間的耦合。但凡事都有度。
6、開閉
對擴展開放,修改閉合。
怎么那么像里氏替換?但里氏替換說的是父子類,開閉原則說的是:一個軟件實體如類、模塊和函數應該對擴展開放,對修改關閉。
總結:
單一職責原則告訴我們實現類要職責單一;
里氏替換原則告訴我們不要破壞繼承體系;
依賴倒置原則告訴我們要面向接口編程;
接口隔離原則告訴我們在設計接口的時候要精簡單一;
迪米特法則告訴我們要降低耦合。
而開閉原則是總綱,他告訴我們要對擴展開放,對修改關閉。
參考文章:
http://www.uml.org.cn/sjms/201211023.asp
版權聲明:本文為博主原屙文章,喜歡你就擔走。
轉載于:https://www.cnblogs.com/leftfist/p/4764262.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的设计模式学习笔记:六大原则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java.lang.ClassCastE
- 下一篇: SqlServer中存储过程中将Exec