如果只有一个类实现它,那么接口是否有任何意义?

use*_*587 9 refactoring class-design interface

在我的新工作中查看(成熟的)代码库,有一个接口,只有一个类实现它(据我所知).可以/我应该摆脱界面吗?

Joh*_*ell 8

没门!它没有任何有害影响,有一天有人可以交换实现而无需重构大量的代码.


Joh*_*sch 5

除了已经提供的好的答案之外 - 如果在将来的某个时候需要模拟一个类以进行测试,那么当已经有一个可用的接口时,这样做会容易得多!