1: 里氏代換原則 (Liskov Substitution Principle)任何基類能夠出現的地方,子類必定能夠出現,任何接口能夠出現的地方,其實現類必定能夠出現函數
2:單一職責原則 (Single Responsibility Principle)spa
3:依賴倒置原則(Dependence Inversion Principle)接口
4:接口隔離(Interface Segregation Principle)ip
5:迪米特法則(Law of Demeter)ci
6:開閉原則(Open Closed Principle)it
Software entities like classes,modules and functions should be open for extension but closed for
modifications.( 一個軟件實體如類、 模塊和函數應該對擴展開放, 對修改關閉。 )io