Когда вы сталкиваетесь с классом, в котором есть несколько похожих методов, работающих с разными типами параметров, включаете ли вы какое-либо описание параметров в имя метода, или вы сохраняете то же имя и полагаете, что сами параметры предоставляют достаточно Информация? Сравните два приведенных ниже примера:
interface Option1 {
update(ObjectA);
update(ObjectB);
update(List<Object>);
}
interface Option2 {
updateA(ObjectA);
updateB(ObjectB);
updateAll(List<Object>);
}
Я слышал следующие аргументы:
- Вариант 1 лучше, так как он не содержит избыточной информации
- Вариант 2 лучше, так как код более читабелен и проще в обслуживании