1)单一职责原则(SRP)
2)接口隔离原则(ISP)
srp、isp可以简单理解为:使用小类、小接口。避免大类、大接口;大类、大接口容易产生耦合,不利扩展
3)开放封闭原则(OCP)
4)依赖倒置原则(DIP)
ocp、dip可以简单理解为:面向接口编程。接口的本质即扩展
5)里氏替换原则(LSP)
lsp可以简单理解为:面向父类编程。用父类引用子类实现,与面向接口编程异曲同工
ocp、dip、lsp可统一理解为:面向抽象编程(面向接口编程、面向父类编程)
总述:面向抽象编程(优先面向接口、其次面向父类)、小类、小接口