简单理解面向对象设计原则

1)单一职责原则(SRP)
2)接口隔离原则(ISP)
srp、isp可以简单理解为:使用小类、小接口。避免大类、大接口;大类、大接口容易产生耦合,不利扩展

3)开放封闭原则(OCP)
4)依赖倒置原则(DIP)
ocp、dip可以简单理解为:面向接口编程。接口的本质即扩展

5)里氏替换原则(LSP)
lsp可以简单理解为:面向父类编程。用父类引用子类实现,与面向接口编程异曲同工

ocp、dip、lsp可统一理解为:面向抽象编程(面向接口编程、面向父类编程)

总述:面向抽象编程(优先面向接口、其次面向父类)、小类、小接口

原文地址:https://www.cnblogs.com/olmlo/p/4861187.html