我的问题很简单:如果接口由单个类实现,那么使用接口有什么优势吗?
我一直认为只有当接口有多个实现时,接口才是好的。
Thanks.
一句话:不。接口所表示的契约可以直接在您唯一的类中指定。
如果您清楚将来不需要相同方法的另一个实现,则可以避免定义接口。
当然,这里的问题是“将来”条款。如果项目规模较小,开发/升级周期不长,并且定义明确,那么您几乎可以确定将来需要什么。
如果项目很长并且可能会发生变化,那么您将必须考虑:
- 您最终需要一个界面的可能性。
- 您现在可能知道该接口将来需要什么方法。
- 现在做接口的成本与未来重构的成本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)