---
title: "Временное поле"
type: "code-smell"
slug: "temporary-field"
url: "http://localhost:3000/ru/smells/temporary-field.md"
category: "Нарушители объектно-ориентированного дизайна"
description: "Временные поля — это поля, которые нужны объекту только при определённых обстоятельствах. Только тогда они заполняются какими-то значениями, оставаясь пустыми в остальное время."
---
# Временное поле

> Временные поля — это поля, которые нужны объекту только при определённых обстоятельствах. Только тогда они заполняются какими-то значениями, оставаясь пустыми в остальное время.

## Signs and Symptoms

Временные поля — это поля, которые нужны объекту только при определённых обстоятельствах. Только тогда они заполняются какими-то значениями, оставаясь пустыми в остальное время.

## Reasons for the Problem

Зачастую временные поля создаются для использования в алгоритме, который требует большого числа входных данных. Так, вместо создания большого числа параметров в таком методе, программист решает создать для этих данных поля в классе. Эти поля используются только в данном алгоритме, а в остальное время простаивают.

Такой код очень трудно понять. Вы ожидаете увидеть данные в полях объекта, а они почему-то пустуют почти все время.

## Payoff

* Улучшает понятность и организацию кода.
## Relations

**Treated by**

- [Извлечение класса](/ru/extract-class.md)
- [Замена метода объектом методов](/ru/replace-method-with-method-object.md)
- [Введение Null-объекта](/ru/introduce-null-object.md)

