2013-12-12 46 views
0

我工作的app.I的代碼審查找的是那個刪除調用一個方法比一次更喜歡方法調用設計模式

UpdateAddress(InstallType.word, name, age); 
UpdateAddress(InstallType.excel, name, age); 
UpdateAddress(InstallType.powerpoint, name, age); 

這樣的重複設計模式,在上面的例子UpdateAddress方法使用不同的參數調用多次。有什麼好方法嗎?

+0

難道他們叫這樣的一個方法是什麼?或者它們分散在整個應用程序中? – scheien

+0

您需要另一個調用,例如Tim B所述。這不是一個btw設計模式。 – mnemonic

回答

2
for (InstallType t: InstallType.values) { 
    UpdateAddress(t, name, age); 
} 

但是確實UpdateAddress應該被稱爲updateAddress。

如果你可以修改UpdateAddress那麼你可以改變方法,要麼是:

void updateAddress(Collection<InstallType> types, name, age) 

void updateAddress(name, age, InstallType... types)