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

Большой класс (Large Class)

Когда класс пытается отвечать за все, вылезает огромное количество его экземпляров, а отсюда недалеко и до повторяющегося кода.

Решение – Извлечение класса либо Извлечение подкласса. Для применения этих рефакторингов надо выбрать членов класса, которые будут из него удалены. Иногда полезно применить эти рефакторинги несколько раз.

Также бывает полезно рассмотреть, как клиенты используют методы класса и применить Извлечение интерфейса – это может натолкнуть на идею, как поделить класс на части.

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