我一直在查看我公司完成的另一个 Java 项目,在这个项目中,开发人员为几乎所有域实体(有数百个)创建了一个接口(interface)。在某些情况下,我认为抽象是有效的,但在其他情况下,此时似乎不需要它。
每当传递实例时,它们总是通过接口(interface)被引用和访问。
这种膨胀是因为太多的 future 验证吗?或者这是合理的工程实践?
最佳答案
接口(interface)在没有实现的情况下指定了所需的行为。它们允许您在不影响客户端的情况下交换实现。它们对于面向方面的编程或代理生成等技术特别有用。
但如果实现没有改变,我认为没有理由使用接口(interface)。
大多数模型对象都属于该类别。如果没有实现差异,请不要使用接口(interface)。
接口(interface)对于服务和持久类来说非常棒,但我从未见过它们用于抽象模型对象。
关于java - 每个 Java 域类都应该实现一个接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4340501/