SOLID 设计原则(单一职责、开放封闭、里氏替换、接口隔离、依赖倒置)

多态、里氏替换的区别

  • 多态是面向对象编程的一个特性,里氏替换是一种设计原则;

  • 多态是复写父类的方法,但不用遵守父类的行为约定;

  • 里氏替换可复写父类的方法,但要遵守父类的行为约定(即可以改变函数的内部实现逻辑,但不能改变该函数对输入、输出、异常的规定,比如函数约定没值返回null,但重写后没值抛出了异常,就是违背了里氏替换原则);

单一职责、接口隔离原则的区别

  • 单一职责关注的是模块,类,方法的设计,是否职责单一;

  • 接口隔离侧重接口的设计是否职责单一,强调的是调用方,如果调用方只调用了接口部分功能,就不符合接口隔离原则;

posted @ 2022-06-29 11:05  一粒小米-博客  阅读(88)  评论(0编辑  收藏  举报