1
1
我认为你可以用策略设计模式来解决这个问题 有一个服务接口getSomething() 模块A和模块B都将提供自己的实现,以便将getSomething接口调谐到它们中, 现在,您可以将getSomethingImpl设置为两个模块的理想实现,如果需要,您可以稍后创建新的实现 这种方法结合了两者的优点,因为它减少了冗余并减少了耦合,即相互依赖2 可能的缺点是,虽然现在代码更容易维护,但它需要一些额外的类和代码来实现 |