#常見的面向對象設計原則
單一職責原則 SRP 一個類應該僅有一個引起它變化的原因。
開放關閉原則 OCP 一個類應該對外擴充開放,對修改關閉。
裡氏替換原則 LSP 子類型能夠替換掉它們的父類型。
依賴倒置原則 DIP 要依賴于抽象,不要依賴于具體類,要做到依賴倒置,應該做到:
高層子產品不應該依賴底層子產品,二者都應該依賴于抽象。
抽象不應該依賴于具體實作,具體實作應該依賴于抽象。
接口隔離原則 ISP 不應該強迫客戶依賴于他們不用的方法。
最少知識原則 LKP 隻和你的朋友談話。
其他原則
面向接口程式設計
優先使用組合,而非繼承
一個類需要的資料應該隐藏在類的内部
類之間應該零耦合,或者隻有傳導耦合,換句話說,類之間要麼沒關系,要麼隻使用另一個類的接口提供的操作
在水準方向上盡可能統一地分布系統功能