2011-09-07 70 views
1

我經常創建包含一行代碼的方法。我這樣做是爲了創建自我記錄代碼,因爲我可以決定方法的名稱,從而決定行爲。在什麼情況下可以創建單行方法?

另一方面,創建這樣的方法增加了大約四行代碼(當我包含空白行時)。

問題

在任何情況下,創建一個行方法的最佳實踐?在你認爲是這樣的情況下:在哪種情況下是最佳實踐?

+0

我想說,這取決於線路的時間長短。整個程序已經寫成一行。 – Ingo

回答

0

使用方法將算法彙總爲動作。例如,而不是counter++,您可以使用一種方法:private void incrementCounter() { counter++; }。所以你基本上對你說:好的,我先增加計數器,然後......等等。它只是更容易被人讀取。但在目前的情況下使用你喜歡的東西。

0

代碼越容易閱讀,越好!代碼應該儘可能自描述,並且通過添加命名函數和變量,您「最有可能」使代碼更具可讀性!

1

你的法官應該是可讀性。代碼行在可讀性,大小,複雜性等方面可能會有很大差異。例如,如果您的複雜行不太清晰且不言自明,則可以對其進行評論。但是如果在代碼中的多個位置使用相同的行(或者只是通過一些參數不同),而不是重複該註釋,則可以將其包裝到名稱良好的方法中,並可能使用該註釋。

是的,我知道,完美的代碼不需要任何評論,但完美的代碼只是一個神話

1
從可讀性和可維護性

除此之外,這應該是一個給定的,對方法的一個重要考慮因素是是否派生類需要重寫這個特定的方法。我傾向於謹慎地做到這一點,只有當我知道需要重寫子類中的行爲時,我認爲過於詳細的方法拆分會妨礙可讀性並增加混亂;但是,當然,子類對它可以覆蓋的更詳細的控制,代碼更通用。

相關問題