單一職責(zé)原則(Single Responsibility Principle)每個類專注于做一件事情
里式替換原則(Liskov Substitution Principle)子類可以替代父類
依賴倒置原則(Dependence Inversion Principle)實現(xiàn)盡量依賴抽象,不依賴具體實現(xiàn)
接口隔離原則(Interface Segregation Principle) 應(yīng)為客戶端提供盡可能小的單獨的接口,而不是提供大的總的接口
迪米特法則(Law Of Demeter)又叫最少知識原則,一個軟件實體應(yīng)當(dāng)盡可能少的與其他實體發(fā)生相互作用關(guān)系
開閉原則(Open Close Principle)面向擴展開放,面向修改關(guān)閉
組合/耦合復(fù)用原則(Composite/Aggregate Reuse Principle CARP)盡量使用組合/耦合達(dá)到復(fù)用,盡量少用繼承,原則:一個類中有另一個類的對象