Autumn SALE

Тимчасове поле

Також відомий як: Temporary Field

Симптоми і ознаки

Тимчасові поля — це поля, які потрібні об’єкту лише час від часу. Тільки тоді вони заповнюються якимись значеннями, залишаючись порожніми решту часу.

Причини появи

Найчастіше тимчасові поля створюються для використання в алгоритмі, який вимагає великого числа вхідних даних. Так, замість створення великого числа параметрів в такому методі програміст вирішує створити для цих даних поля в класі. Ці поля використовуються тільки в цьому алгоритмі, а решту часу простоюють.

Такий код дуже важко зрозуміти. Ви очікуєте побачити дані в полях об’єкта, а вони чомусь порожні майже весь час.

Лікування

  • Тимчасові поля і весь код, що працює з ними, можна перемістити в свій власний клас за допомогою відокремлення класу. По суті, ви таким чином створюєте об’єкт-метод.

  • Введіть Null-об’єкт і вбудуйте його замість коду перевірки наявності значень в тимчасових полях.

Виграш

  • Покращує зрозумілість і організацію коду.