1. 程式人生 > >面相對象7大原則

面相對象7大原則

倒置 關閉 職責 面相對象 展開 修改 使用 裏氏替換原則 一件事

1、單一職責原則

每個類應該專註於做一件事情。

2、裏氏替換原則

超類存在的地方,子類是可以替換的。

3、依賴倒置原則

實現盡量依賴抽象,不依賴具體實現

4、接口隔離原則

應當為客戶端提供盡可能小的單獨的接口,而不是提供大的總的接口

5、迪米特法則

又叫最少知識原則,一個軟件實體應當盡可能少的與其他實體發生相互作用

6、開閉原則

面相擴展開放,面相修改關閉

7、組合/聚合復用原則

盡量使用合成/聚合達到復用,盡量少用繼承。原則:一個類中有另一個類的對象

面相對象7大原則