一.如何区别是扩展还是修改
如果更改需求和增加功能是一定会修改代码的,一般认为在低颗粒度下的修改为扩展,在大的颗粒度下认为是修改
二.里氏替换原则和多肽的区别
1.里氏替换原则要求子类不能违背父类的功能(父类做加法,子类做减法)
2.里氏替换原则要求子类不能违背父类的输入参数,输出参数,抛出异常等约定
3.里氏替换原则要求子类不能违背父类注释中的特殊说明。(父类要求不能透支,子类透支)
如果更改需求和增加功能是一定会修改代码的,一般认为在低颗粒度下的修改为扩展,在大的颗粒度下认为是修改
1.里氏替换原则要求子类不能违背父类的功能(父类做加法,子类做减法)
2.里氏替换原则要求子类不能违背父类的输入参数,输出参数,抛出异常等约定
3.里氏替换原则要求子类不能违背父类注释中的特殊说明。(父类要求不能透支,子类透支)