S: 单一职责原则

O: 开闭原则

L: 里氏替换原则

I: 接口隔离原则

D: 依赖倒置原则