「每日一問」面向對象的基本原則是什麼?

單一職責原則

單一職責原則(Single Responsibility Principle):類應該僅具有一種單一功能,並且該功能應該由這個類完全封裝起來。如果一個類承擔的職責過多,就等於把這些職責耦合在一起,一個職責的變化就可能抑制或者削弱這個類完成其他職責的能力。

開放封閉原則

開放封閉原則(Open Close Principle):類、模塊、函數等等應該是對於擴展開放的,但是對於修改封閉的。代碼寫好之後就不應該去修改它,而是以擴展的方式適應新需求。

里氏替換原則

里氏替換原則(Liskov Substitution Principle):類應該是可以在不改變程序正確性的前提下被它的子類所替換的。子類可以擴展父類的功能,但不能改變父類原有的功能。

接口隔離原則

接口隔離原則(Interface Segregation Principles):接口端不應該依賴它不需要的接口,一個類對另一個類的依賴應該建立在最小的接口上。

依賴反轉原則

依賴反轉原則(Dependency Inversion Principle):高層次的模塊不應該依賴於低層次的模塊,兩者都應該依賴於抽象接口。抽象接口不應該依賴於具體實現,而具體實現則應該依賴於抽象接口。

SOLID

SOLID是由羅伯特·馬丁(Robert Cecil Martin)在21世紀早期引入的記憶術首字母縮略字,指代了面向對象編程和麪向對象設計的五個基本原則。

參考答案

單一職責、開放封閉、里氏替換、接口隔離、依賴反轉

文章持續更新,微信搜索「 萬貓學社 」第一時間閱讀。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章