0
我根據用戶從命令行輸入來填充對象。 對象需要有一定數量的數據才能繼續。到目前爲止,我的解決方案是嵌套if語句來檢查對象是否準備就緒。像下面的例子。 也許3個if語句不是很差(?),但如果這個if語句的數量開始增加呢?我在這裏有什麼選擇?假設X,Y和Z是三個完全不同的東西。例如,假設object.X是一個整數和對象列表.Y是一個字符串,也許Z是某種布爾值,只有當object.Y具有一定數量的值時才返回true。 我不確定polymorhism會在這種情況下工作嗎?從命令行填充對象並檢查對象狀態
do
{
if (object.HasX)
{
if (object.HasY)
{
if (object.HasZ)
{
//Object is ready to proceed.
}
else
{
//Object is missing Z. Handle it...
}
}
else
{
//Object is missing Y. Handle it...
}
}
else
{
//Object is missing X. Handle it...
}
} while (!String.IsNullOrEmpty(line));
您可能想了解「單層抽象」原理。除此之外:if/else這樣的級聯是通向問題的明確之路。你應該認真思考尋找其他解決方案。 – GhostCat