【发布时间】:2010-04-15 04:45:17
【问题描述】:
标题很难理解,但我不知道如何用另一种方式来概括。欢迎任何编辑澄清。
我被告知并建议使用接口来提高性能,即使在不特别需要常规“接口”角色的情况下也是如此。在这种情况下,对象是大模型(在 MVC 意义上),具有许多方法和字段。
向我推荐的“好用处”是创建一个具有独特实现的接口。肯定不会有任何其他类实现这个接口。有人告诉我这样做更好,因为它向将使用此类方法的其他类“暴露更少”(或接近的东西),因为这些对象从其接口引用对象(所有公共方法来自接口中重现的实现)。
这对我来说似乎很奇怪,因为这对我来说似乎是 C++ 的用途(带有头文件)。我明白了这一点,但是在 Java 中呢?
为这种独特的实现制作接口真的有意义吗?我非常感谢您对该主题进行一些澄清,因此我可以证明不遵循这种行为以及复制所有声明所带来的麻烦。
编辑:感谢大家的回答,这真的很有帮助和启发性(其中大多数,不仅仅是“接受”的人)。
显然在性能上没有优势,而且我现在可以从中获得更大的兴趣范围(取决于情况),除了接口的通常 OO 角色。
【问题讨论】:
-
不确定使用接口的主要原因是否是性能。
-
@Martinho - 我知道使用接口的主要原因。但是这个“建议”让我困扰了一段时间。
标签: java performance interface