0
當面對一個具有多個類似方法的類在不同參數類型下操作時,是否在方法名中包含某種參數描述,或者您保持名稱相同並相信參數本身提供了足夠的信息?對比下面給出的兩個例子:方法命名:包含或排除具有多個類似方法的參數類型
interface Option1 {
update(ObjectA);
update(ObjectB);
update(List<Object>);
}
interface Option2 {
updateA(ObjectA);
updateB(ObjectB);
updateAll(List<Object>);
}
我聽說過以下參數:
- 選項1是更好,因爲它不包含冗餘信息
- 選項2更好,因爲代碼更易讀並且更易於維護
謝謝,我認爲你的所有觀點都非常直接地回答,除了第二個問題。你將如何去決定可讀性是否會受到損害?如果我可以回到更新的例子,它可能會或可能不會 - 它似乎很大程度上取決於調用類。 – Zecrates 2011-02-02 13:40:59