物件導向的基本設計原則

微滑低發表於2020-11-24

物件導向的基本設計原則

單一職責原則(SRP):它規定一個類應該只有一個發生變化的原因。所謂職責是指類變化的原因。如果一個類有多於一個的動機被改變,那麼這個類就具有多於一個的職責。而單一職責原則就是指一個類或者模組應該有且只有一個改變的原因。

開閉原則(OCP):軟體實體應該對擴充套件開放,對修改關閉,開閉原則是設計原則的核心原則,其他的設計原則都是開閉原則表現和補充,實現開閉原則的方法就是抽象。

里氏替換原則(LSP):在任何父類出現的地方都可以用他的子類來替代。單一職責原則:一個類只應該做和一個職責相關的事情,不要把過多的業務放在一個類中完成。

介面隔離原則(ISP):使用專門的介面,比用統一的介面要好,便於分工,在實現介面時,不應該看到自己不用關心的方法。

依賴倒置原則(DIP):面向抽象程式設計,不要面向具體程式設計。

迪米特原則(LOD):軟體實體之間應該做到最少的互動,不要和陌生人說話,呼叫方只關心他需要使用的方法。

組合或聚合複用原則(CRP):多使用聚合或組合達到程式碼的重用,少使用繼承複用。

相關文章