gpt4 book ai didi

java - Java 避免代码重复的好习惯

转载 作者:行者123 更新时间:2023-12-01 16:43:12 26 4
gpt4 key购买 nike

我有一个规范接口(interface),我们将其称为 Spec,并且实现它的两个类将其称为 ImpAImpB。它工作得很好,直到我意识到 ImpAimpB 中的方法很少共享相同的实现。我试图通过在 Spec 中声明默认方法并在其中正确实现它们来避免这种情况,但我确信有更好的方法来做到这一点。也许一些设计模式?

最佳答案

如果重复的代码不使用类的状态(实例变量),则将代码放入接口(interface)中的默认方法中是一种解决方案。

对于需要访问类实例变量的更复杂的情况,您可以使用公共(public)代码创建一个额外的抽象类。然后ImpAImpB将扩展抽象类。

Java 中的集契约(Contract)时使用了两者。例如,ArrayListLinkedList延长AbstractList ,它实现 List ,其中包含一些默认方法。

关于java - Java 避免代码重复的好习惯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58701746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com