单一职责原则
Single-Responsiblity Principle
一个类只做好一件事情,只有一个引起他变化的原因
开放封闭原则
Open-Closed Principle
软件应该是可以拓展而非不可修改的
里氏替换原则
Liskov-Substitution Principle
子类必须要可以替换基类,保证继承复用的基础
接口隔离原则
Interface-Segregation Principle
使用多个小接口,而不是一个大的总接口
依赖倒置原则
Dependence-Inversion Principle
程序要依赖接口,而不是具体的实现,要对抽象编程,而不是对实际编程