在Java中创建接口层次结构被认为是不好的吗?
我设计了这样的存储库层:
Repository,包含CRUD方法JPARepository,仅在JPA中需要的潜在方法SomeModelRepository,该模型的存储库的特定方法。SomeModelJPARepository,扩展了JPARepository和SomeModelRepository这是否被认为是一种糟糕的做法,是否是一种奇怪的有组织的等级制度?
发布于 2012-11-06 20:37:26
不,实际上创建接口层次结构是相当常见的,至少在库中是这样。以NavigableSet为例,它上面有4层接口(SortedSet、Set、Collection、Iterable)。
在这个例子中,钻石继承有点奇怪,但如果有必要的话,这本身并不是一个糟糕的选择。但通常情况下,树的层次更清晰、更好。在这种情况下,我会考虑:
https://stackoverflow.com/questions/13258956
复制相似问题