天天看點

面向對象設計原則

#常見的面向對象設計原則

單一職責原則 SRP 一個類應該僅有一個引起它變化的原因。

開放關閉原則 OCP 一個類應該對外擴充開放,對修改關閉。

裡氏替換原則 LSP 子類型能夠替換掉它們的父類型。

依賴倒置原則 DIP 要依賴于抽象,不要依賴于具體類,要做到依賴倒置,應該做到:

高層子產品不應該依賴底層子產品,二者都應該依賴于抽象。

抽象不應該依賴于具體實作,具體實作應該依賴于抽象。

接口隔離原則 ISP 不應該強迫客戶依賴于他們不用的方法。

最少知識原則 LKP 隻和你的朋友談話。

其他原則

面向接口程式設計

優先使用組合,而非繼承

一個類需要的資料應該隐藏在類的内部

類之間應該零耦合,或者隻有傳導耦合,換句話說,類之間要麼沒關系,要麼隻使用另一個類的接口提供的操作

在水準方向上盡可能統一地分布系統功能

繼續閱讀