gpt4 book ai didi

java - Java中如何将一个类的实现委托(delegate)给另一个类?

转载 作者:行者123 更新时间:2023-12-01 09:08:59 25 4
gpt4 key购买 nike

我正在尝试重构 util java class A(例如)。它由所有静态方法组成,但是方法很多,所以我提取了一些彼此独立的方法,并创建了一个辅助类 B(代码质量分析工具提示此类中的方法太多)现在,我不知道如何让B类向后兼容?我被要求在 A 类中创建一个“方法”并在其中委托(delegate) B 类的实现。我不明白这是怎么做到的。我知道我们可以通过接口(interface)和java中的其他设计模式来实现委托(delegate)。但这些类其实并不复杂。

那么如何通过创建方法来实现这一点呢?

    public class A{
public static doSomething1();
public static doSomething2();
public static doSomething3();

}

public class B{
public static doSomethingElse1();
public static doSomethingElse2();
public static doSomethingElse3();

}

最佳答案

这称为适配器模式,它非常简单。在类 A 中创建一个方法:

class A {
...
public static doSomethingElse1() {
B.doSomethingElse1();
}
}

它只是调用类 B 中的相同方法。

虽然这回答了你的问题,但对你没有多大帮助。最好的做法是尝试完全删除这些实用程序类,进行更加面向对象的设计,但如果没有更多细节,很难说这是否可能。

关于java - Java中如何将一个类的实现委托(delegate)给另一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41041755/

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