开闭原则:
对扩展开放,对修改关闭。
单一职责原则:
一个方法只做一件事,比如支付下单时有微信支付和支付宝支付,这个时候写在一起就是不太合理的,需要把两种支付方式分开。
里氏替换原则:
子类可以扩展父类的功能,但是不能改变父类功能。例如在支付时,可以将各种支付中相同的参数抽出来,形成一个超类。在超类中可以对公共参数进行校验,同时在子类中可以对超类中的校验方法进行扩展,让其更全面。
依赖倒置原则:
依赖倒置主要是类与类之间的调用规则,依赖可以理解为代码中的耦合,倒置可以理解为解耦。最常用的是面向接口编程。
例如下单接口,可以将下单接口抽现象化,具体实现泛化,C端下单和B端下单,可以将根据参数调用具体的实现方法。
接口隔离原则:
接口尽量细化,解耦,接口设计粒度越小越灵活。
迪米特原则:
一个对象对另一个对象尽量少的了解,不管对方内部有多复杂,我只需要知道你能提供哪些功能。核心观念“解耦“。
原文:https://www.cnblogs.com/tjpblog/p/13162794.html