SRP: 单一职责原则OCP: 开闭原则LSP: 里氏替换原则 SRP: 单一职责原则任何一个软件模块都应该只对某一类行为者负责 OCP: 开闭原则设计良好的计算机软件应该易于扩展, 同时抗拒修改 LSP: 里氏替换原则