SOLID 设计原则(单一职责、开放封闭、里氏替换、接口隔离、依赖倒置)
多态、里氏替换的区别
-
多态是面向对象编程的一个特性,里氏替换是一种设计原则;
-
多态是复写父类的方法,但不用遵守父类的行为约定;
-
里氏替换可复写父类的方法,但要遵守父类的行为约定(即可以改变函数的内部实现逻辑,但不能改变该函数对输入、输出、异常的规定,比如函数约定没值返回null,但重写后没值抛出了异常,就是违背了里氏替换原则);
单一职责、接口隔离原则的区别
-
单一职责关注的是模块,类,方法的设计,是否职责单一;
-
接口隔离侧重接口的设计是否职责单一,强调的是调用方,如果调用方只调用了接口部分功能,就不符合接口隔离原则;
你的坚持 ------ 终将美好 ~