[架构]接口行为的扩展

Posted ouyangshima

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[架构]接口行为的扩展相关的知识,希望对你有一定的参考价值。

接口行为的扩展,经常面临这样的问题,之前已经定义好一个接口,且该接口已经在很多地方使用到,现在我们想让新增新方法。

如下图所示,已经定义了接口IVedioMedia,已经有RM和Mpeg实现了它。现在如果在IVedioMedia接口中新增resize()方法,那么就要连同RM和Mpeg一同修改,这已经违反了open-close原则,即在添加新功能的同时,不修改原有的、已经存在的代码。这时候我们应该定义新的interface接口——IResizable,之后新建RMAdapter来实现这个接口,同时让RMAdapter继承RM,这样就在实现新功能的同时,不修改IVediaoMedia和RM,做到了不修改已经存在的代码。

以上是关于[架构]接口行为的扩展的主要内容,如果未能解决你的问题,请参考以下文章

RISC-V 芯片架构新规范

Java基础09—接口继承与多态

Java基础09—接口继承与多态

JAVA8新特性

Java 8新特性-接口定义增强

java集合概述