【发布时间】:2020-03-01 06:15:12
【问题描述】:
我有一个规范接口,我们称之为 Spec 和两个实现它的类,我们称之为 ImpA 和 ImpB。在我意识到 ImpA 和 impB 中的几个方法共享相同的实现之前,它一直很有效。 我试图通过在 Spec 中声明默认方法并在其中实现它们来避免它,但我确信有更好的方法来做到这一点。 也许一些设计模式?
【问题讨论】:
-
创建一个只负责避免代码重复的新接口,而您的实际 Spec 类在没有任何默认方法的情况下处理基于业务逻辑的接口,怎么样?
标签: java design-patterns architecture software-design