我已經根據規範編寫了一個程序。
該規範有大約3種類型,每種類型在每一個點上的處理方式都不相同。C++多條件語句 - 合併
這意味着對代碼的可讀性或多或少,我寫它如下圖所示,現在我的問題是,如果你有例如聲明,豈不是很值得他們全部合併成一個「如果枚舉類型x「
我相信有一個程序已經在那裏已經做到了,但谷歌沒有幫我很多這個具體問題。提前感謝您的幫助。要實現
/* Point 1.15 Filling Customers bdate */
if(current.identifier == APPLE){ output.setValue(1.15, additionalObj.some.color)}
if(current.identifier == PLUM){ output.setValue(1.15, otherObj.another.color) }
if(current.identifier == GRAPE){ output.setValue(1.15, default::color) }
/* Point 1.16 Filling Customers cash*/
if(current.identifier == APPLE){ do whatever}
if(current.identifier == PLUM){ do whatever}
if(current.identifier == GRAPE){ do whatever}
結果:
if(current.identifier == APPLE){ output.setValue(1.15, additionalObj.some.color)
do whatever
}
等等,所以我可以將它們合併到1條語句自動而我仍然有可讀的代碼
編輯:我可能會誤導你,它實際上不是一個類型,它只是一個具有String標識符和SubObjects的對象,所以我不能使用多態。我已經調整了以上所以你可以看到我想達到什麼。
由於您使用的是C++,爲什麼不只是使用OO功能(如多態)來處理這個問題呢? –