1.“開-閉”原則(OCP)
Software entities should be open for extension, but closed for modification.
對擴(kuò)展開放,對修改封閉。
2.里氏代換原則(LSP)
凡是基類適用的地方,子類一定適用。
3.依賴倒轉(zhuǎn)原則(DIP)
要依賴抽象,不要依賴具體。
4.迪米特法則(LoD)
一個對象應(yīng)該對其他對象有盡可能少的了解。
5.接口隔離原則(ISP)
使用多個專門的接口比適用單一的接口要好。
6.合成/聚合復(fù)用原則(CARP)
要盡量使用合成/聚合,盡量不要使用繼承。