一个Java接口`MyInterface`被多个类实现,现在需要增加一个新功能,以下哪种方式最符合控制接口“增长”的原则,并能最小化对现有实现类的影响?
答案解析
直接在`MyInterface`中添加新方法会导致所有实现类都需要修改;而删除原接口并创建新接口,代价太高,也需要修改所有实现类。修改实现类不涉及接口,但逻辑上不合理。创建一个新的接口继承自原接口,仅需少量类实现新接口,而原有实现类不受影响,这符合接口控制“增长”且最小化影响的原则。因此B选项正确。
正确答案:B