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