Тимчасове поле
Симптоми і ознаки
Тимчасові поля — це поля, які потрібні об’єкту лише час від часу. Тільки тоді вони заповнюються якимись значеннями, залишаючись порожніми решту часу.
Причини появи
Найчастіше тимчасові поля створюються для використання в алгоритмі, який вимагає великого числа вхідних даних. Так, замість створення великого числа параметрів в такому методі програміст вирішує створити для цих даних поля в класі. Ці поля використовуються тільки в цьому алгоритмі, а решту часу простоюють.
Такий код дуже важко зрозуміти. Ви очікуєте побачити дані в полях об’єкта, а вони чомусь порожні майже весь час.
Лікування
-
Тимчасові поля і весь код, що працює з ними, можна перемістити в свій власний клас за допомогою відокремлення класу. По суті, ви таким чином створюєте об’єкт-метод.
-
Введіть Null-об’єкт і вбудуйте його замість коду перевірки наявності значень в тимчасових полях.
Виграш
- Покращує зрозумілість і організацію коду.