我剛剛問了一個關於使用泛型(或多態)來避免重複代碼的問題。我真的很想遵循DRY原則。你會使用Action委託來避免重複的代碼嗎?
所以我只是碰到了下面的代碼...
Sub OutputDataToExcel()
OutputLine("Output DataBlocks", 1)
OutputDataBlocks()
OutputLine("")
OutputLine("Output Numbered Inventory", 1)
OutputNumberedInventory()
OutputLine("")
OutputLine("Output Item Summaries", 1)
OutputItemSummaries()
OutputLine("")
End Sub
我應該重寫這段代碼是使用Action委託如下...
Sub OutputDataToExcel()
OutputData("Output DataBlocks", New Action(AddressOf OutputDataBlocks))
OutputData("Output Numbered Inventory", New Action(AddressOf OutputNumberedInventory))
OutputData("Output Item Summaries", New Action(AddressOf OutputItemSummaries))
End Sub
Sub OutputData(ByVal outputDescription As String, ByVal outputType As Action)
OutputLine(outputDescription, 1)
outputType()
OutputLine("")
End Sub
我意識到這個問題主觀。我只是想知道你如何虔誠地遵循DRY。你會這樣做嗎?
賽斯
中間圖案的孔?它也可以稱爲甜甜圈模式嗎? MMMMM ...甜甜圈。 – 2010-04-28 19:26:47