if(var == something) {
A();
B();
} else if(var == something_else) {
A();
B();
C();
} else {
assert(false);
}
如何避免在if
這兩種情況下調用A()和B()的代碼重用。我是否應該使用開關盒,在下面的僞c代碼片段中,應該避免代碼重用的方法是什麼?
switch(var) {
case something:
case something_else:
A();
B();
break;
}
if (var == something_else)
C():
什麼是更好的解決方案? switch
vs if else
是否有任何性能損失?
呼叫順序是否重要? –
@ rakeb.void,No – JagsVG
您給出的例子非常簡單,似乎在這種情況下儘量減少代碼重用是不值得的。它只會讓代碼更難閱讀。 – user694733