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

Запах коду Тимчасове поле

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

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

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

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

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

Лікування

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

Виграш

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

Замучились читати?

Збігайте за подушкою, в нас тут контенту на 7 годин читання.

Або спробуйте наш новий інтерактивний курсу. Він набагато цікавіший за банальний тест.

Дізнатися більше...