代码之家  ›  专栏  ›  技术社区  ›  user12083

如何在Java中将一个类的实现委托给另一个类?

  •  0
  • user12083  · 技术社区  · 8 年前

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

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

        public class A{
        public static doSomething1();
        public static doSomething2();
        public static doSomething3();
    
        }
    
        public class B{
        public static doSomethingElse1();
        public static doSomethingElse2();
        public static doSomethingElse3();
    
        }
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Jorn Vernee    8 年前

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

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

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