ConstructiCat Logo
CodeBust.
Browse section ▾

Большой класс.

Класс содержит множество полей/методов/строк кода.

##Signs and Symptoms

Класс содержит множество полей/методов/строк кода.

##Reasons for the Problem

Классы редко бывают большими изначально. Но со временем постепенно многие из них «раздуваются» в связи с развитием программы.

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

##Payoff

  • Рефакторинг таких классов избавит разработчиков от необходимости запоминать чрезмерное количество имеющихся у класса атрибутов.

  • Во многих случаях разделение больших классов на части позволяет избежать дублирования кода и функциональности.