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

Класс данных (Data Class)

Это класс, в котором есть поля методы, методы выборки и установки значений (Get и Set методы), и больше ничего. Функционально это просто контейнеры для данных, используемые другими классами.

На начальных стадиях разработки поля могут быть публичными. Если так, надо немедленно применить Инкапсулирование поля, пока никто не заметил. Если есть коллекция, надо проверить правильность ее инкапсулирования. Если она инкапсулирована неправильно, время применить Инкапсулирование коллекции. Если поля не должны изменяться, надо использовать Избавление от метода установки значения.

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

После всего можно воспользоваться Скрытием метода для методов выборки и установки значений.