https://www.bilibili.com/video/BV1kW411P7KS?p=1

依赖倒置原则(DIP)

image.png

开放封闭原则(OCP)

image.png

单一职责原则(SRP)

image.png

LisKov替换原则(LSP)

image.png

接口隔离原则(ISP)

image.png

优先使用对象组合,而不是继承

image.png

封装变化点

image.png

针对接口编程,而不是针对实现类编程

image.png