http://www.jetbrains.com/idea/webhelp/extract-parameter-object.html提取方法參數是一個好主意嗎?
對於有大量參數的方法,我一直髮現提取方法參數是一個好主意。
public void Method(A a, B b, C c, D d, E e);
成爲
public class Wrapper {A; B; C; D}
public void Method(Wrapper wrapper);
這使我:
- 有較好的可讀性在我的代碼
- 包裝類中執行這些參數的驗證和跨層重用/組件如果需要的話。
- 提供較脆弱的方法簽名。
有沒有其他的優點/缺點,你會看到這將有助於說服某人正在寫有很多參數的方法?我正在編寫C#4,如果這有所作爲。
對於一組相關的參數,這可能是正確的。如果您有大量參數,則可能是存在獨立子集的情況。你不想將獨立子集連接在一起。 –