Лучшие практики постоянно определяют, что метод должен отвечать только за одну вещь. Я столкнулся с методом, который делает 3 вещи, и я не знаю, как 1. разложить его в соответствии с лучшими практиками. 2. Назовите его. Также интересно, сколько методов в реальной жизни действительно делает только одна вещь, поскольку текстовые книги советуют все время?Как такой простой метод можно разбить и назвать?
method (entryId) {
if (this.checkDuplicate(entryId)) {
this.deleteDuplicate(entryId);
return true;
} else {
return false;
}
}
Как мы видим, этот метод называется методом, делает больше, чем просто одно. Возможно ли даже соблюдение «метода должно отвечать только за одно правило»?
Если да, то как этот алгоритм может быть разложен?
Если нет, что я могу назвать методом, который делает так много всего?
Вы, возможно, ищите вглубь этого, вы в основном говорите, если утверждения никогда не должны использоваться. То, о чем вы должны спрашивать себя, есть ли имя функции 'method' только для одного? Вам не нужен метод, который делает UpdateDataBase и отправляет электронную почту, например. – dbarnes
Технически этот метод не должен существовать, поскольку 'deleteDuplicate (entryId)' должен проверять, есть ли что-то, что нужно удалить! Если вы сохраните этот метод таким образом, 'checkDuplicate (entryId)' вызывается дважды: методом и deleteDuplicate – engineercoding