---
title: "Большой класс"
type: "code-smell"
slug: "large-class"
url: "http://localhost:3000/ru/smells/large-class.md"
category: "Раздувальщики"
description: "Класс содержит множество полей/методов/строк кода."
---
# Большой класс

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

## Signs and Symptoms

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

## Reasons for the Problem

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

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

## Payoff

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

**Treated by**

- [Извлечение класса](/ru/extract-class.md)
- [Извлечение подкласса](/ru/extract-subclass.md)
- [Извлечение интерфейса](/ru/extract-interface.md)
- [Дублирование видимых данных](/ru/duplicate-observed-data.md)

