如何在 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 |
| ... | | ... |
+------------------+ +------------------+
但是我有很多方法可以在同一个类上实现。
如果只是几个方法,我不会想太多,只需对调用进行硬编码即可:
public class MyClass {
public void subMethod1() {/* ... */}
public void subMethod2() {/* ... */}
public void methodA() {
subMethod1();
subMethod2();
}
public void methodB() {
subMethod2();
subMethod1();
}
}
或者,换句话说 - 不要在不必要的地方过度设计。