1. SRP(Single Responsibility Principle 單一職責原則)
單一職責很容易理解,也很容易實現。所謂單一職責,就是一個設計元素(類)只做一件事。
單一職責很容易理解,也很容易實現。所謂單一職責,就是一個設計元素(類)只做一件事。
2.OCP (Open-Close Principle開閉原則)
“Closed for Modification; Open for Extension”——“對變更關閉;對擴展開放”。
“Closed for Modification; Open for Extension”——“對變更關閉;對擴展開放”。
3.LSP(Liskov Substitution Principle里氏替換原則)
Liskov於1987年提出了一個關於繼承的原則“Inheritance should ensure that any property proved about supertype objects also holds for subtype objects.”——“繼承必須確保超類所擁有的性質在子類中仍然成立。”
4.DIP (Dependence Inversion Principle依賴倒置原則)
5.ISP (Interface Segregation Principle接口隔離原則)
6.CAP(Composition/Aggregation Principle合成/聚合複用原則)
7.LD(Law of Demeter迪米特法則)