单一职责原则

一个类(接口、抽象类)只做一件事,或者一组相关的事。

开闭原则

即对扩展开放对修改关闭。即在不改变本身代码的情况下其行为能扩展。我们在写代码的时候,一定不要着急开始写,而要多思考可能面临的问题,在需求可能改动的情况下,如何尽量减少代码的改动,而是通过扩展的方式实现。

依赖反转原则

依赖指的是服务的使用者依赖于服务的提供者。当提供者出问题时使用者也容易出问题。
平常的依赖关系,大问题的解决依赖于小问题的解决。
image.png
依赖翻转,防止单一依赖。造成不可替换造成的问题。
image.png

依赖注入