在C++中,我會用地圖INT /指針像這樣的功能:如何避免在java中執行大量if?
std::map = {
{Code::Value1, Handler::value1Handler},
{Code::Value2, Handler::value2Handler},
};
要避免做大量的,如果的喜歡
if (value == Code::Value1)
value1Handler();
if (value == Code::Value2)
value2Handler();
if (value == Code::Value3)
value3Handler();
但我沒有找到一個很好的在Java中這樣做的方式,有可能嗎?
開關的情況下?...... –
@FastSnail我不喜歡開關的情況下...我不認爲這是非常乾淨 –
如果你想基於輸入來執行某些方法,那麼我考慮命令模式可能是你的想法。 –