有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在这种情况下我应该使用什么代码设计?

假设我有以下代码(API要求使用两种几乎相似的方法):

method1() {
  ...
  internalMethod();
  ...
}

method2() {
  ...
  internalMethod();
  ...
}

internalMethod() {
  ...
  internalMethodHelper();
  ...
}

internalMethodHelper() { ... }

假设我需要添加一个新的method3(),这个实现需要internalMethod()internalMethodHelper()的另一个签名

所以,正如我所想,只有一种方法可以解决这个问题:

method1() {
  ...
  internalMethod(sign1);
  ...
}

method2() {
  ...
  internalMethod(sign1);
  ...
}

method3() {
  ...
  internalMethod(sign2);
  ...
}

internalMethod(sign1) {
  ...
  internalMethodHelper(sign1);
  ...
}

internalMethod(sign2) {
  ...
  internalMethodHelper(sign2);
  ...
}

internalMethodHelper(sign1) { ... }

internalMethodHelper(sign2) { ... }

我说得对吗?或者在这种情况下重载方法是非常糟糕的代码设计

谢谢你的回答


共 (0) 个答案