Обзор темы [Рефакторинг кода]

Временное поле (Temporary Field)

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

Для борьбы с этой напастью можно использовать Извлечение класса, предоставляя сироткам их собственный дом. Здесь же можно избавить от проверки на NULL, с помощью Введения NULL объекта.

Этот случай возникает, когда сложному алгоритму нужно много переменных. Поскольку никто не хочет возиться с длиннющим списком параметров, переменные описываются как поля, при этом эти поля имеют смысл только во время работы алгоритма. В этом случае снова пригодится Извлечение класса, чтобы вытащить эти поля вместе с методом, который их использует – получится объект метода.