我有一個方法要重構,以及一些假的碼如下:如何重構下列代碼
if(deletedInfo.isEmpty() && addedInfo.isEmpty()) {
// some logic codes
} else if (!deletedInfo.isEmpty() && addedInfo.isEmpty()) {
// some logic codes
} else if (deletedInfo.isEmpty() && !addedInfo.isEmpty()) {
// some logic codes
} else if(!deletedInfo.isEmpty() && !addedInfo.isEmpty()) {
// some logic codes
}
是有一個合適的圖案或某種算法來重構這個代碼?
謝謝。
是'//一些邏輯code'每種條件下的完全不同? – assylias
我不喜歡任何提議的解決方案。可能是因爲需要更多的上下文信息。 也許重構數據的結構...根本沒有意義deletedInfo和addedInfo,是嗎?如果沒有刪除應該添加。如果你想檢查是否沒有任何事情發生(不添加,不刪除),那麼可能你的對象結構將是空的。 –