在 Java/Kotlin 中处理类中以不同顺序和频率调用共享子方法的方法

问题描述 投票:0回答:1

如何在 Java/Kotlin 类中实现多个方法,这些方法以不同的顺序调用相同的子方法,或者有时一个方法比另一个方法调用更多的子方法?有适合这种场景的设计模式吗?

                  +------------------+
                  |   My Class       |
                  +------------------+
                           |
            +--------------+--------------+
            |                             |
 +------------------+         +------------------+
 | Method A         |         | Method B         |
 +------------------+         +------------------+
 | Call SubMethod 1 |         | Call SubMethod 2 |
 | Call SubMethod 2 |         | Call SubMethod 1 |
 | ...              |         | ...              |
 +------------------+         +------------------+
                

  +------------------+         +------------------+
  | SubMethod 1      |         | SubMethod 2      |
  +------------------+         +------------------+
  | Implementation   |         | Implementation   |
  | ...              |         | ...              |
  +------------------+         +------------------+

但是我有很多方法可以在同一个类上实现。

java design-patterns
1个回答
0
投票

如果只是几个方法,我不会想太多,只需对调用进行硬编码即可:

public class MyClass {
    public void subMethod1() {/* ... */}
    public void subMethod2() {/* ... */}
   
    public void methodA() {
        subMethod1();
        subMethod2();
    }

    public void methodB() {
        subMethod2();
        subMethod1();
    }
}

或者,换句话说 - 不要在不必要的地方过度设计。

© www.soinside.com 2019 - 2024. All rights reserved.