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) 个答案