1: 里氏代换原则 (Liskov Substitution Principle)任何基类可以出现的地方,子类一定可以出现,任何接口可以出现的地方,其实现类一定可以出现
2:单一职责原则 (Single Responsibility Principle)
3:依赖倒置原则(Dependence Inversion Principle)
4:接口隔离(Interface Segregation Principle)
5:迪米特法则(Law of Demeter)
6:开闭原则(Open Closed Principle)
Software entities like classes,modules and functions should be open for extension but closed for
modifications.( 一个软件实体如类、 模块和函数应该对扩展开放, 对修改关闭。 )