Я намагаюсь дотримуватися чистих пропозицій дядька Боба щодо коду та конкретно, щоб не допустити коротких методів.
Я не можу скоротити цю логіку:
if (checkCondition()) {addAlert(1);}
else if (checkCondition2()) {addAlert(2);}
else if (checkCondition3()) {addAlert(3);}
else if (checkCondition4()) {addAlert(4);}
Я не можу видалити ельзи і, таким чином, розділити всю річ на менші біти, викликати "ще" в "інше, якщо" допомагає продуктивність - оцінка цих умов дорога, і якщо я можу уникнути оцінки умов нижче, викликати одну з перших це правда, я хочу їх уникати.
Навіть семантично кажучи, оцінювати наступну умову, якщо попередня була виконана, з точки зору бізнесу не має сенсу.
редагувати: це питання було визначено як можливий дублікат елегантних способів обробки, якщо (якщо інше) .
Я вважаю, що це вже інше питання (це можна побачити також, порівнюючи відповіді на ці запитання).
- Моє запитання - перевірка, щоб перша умова прийняття швидко закінчилася .
- Зв'язане питання намагається створити всі умови, щоб прийняти , щоб зробити щось. (краще видно в цій відповіді на це питання: https://softwareengineering.stackexchange.com/a/122625/96955 )