---
title: "Группы данных"
type: "code-smell"
slug: "data-clumps"
url: "http://localhost:3000/ru/smells/data-clumps.md"
category: "Раздувальщики"
description: "Иногда в разных частях кода встречаются одинаковые группы переменных (например, параметры подключения к базе данных). Такие группы следует превращать в самостоятельные классы."
---
# Группы данных

> Иногда в разных частях кода встречаются одинаковые группы переменных (например, параметры подключения к базе данных). Такие группы следует превращать в самостоятельные классы.

## Signs and Symptoms

Иногда в разных частях кода встречаются одинаковые группы переменных (например, параметры подключения к базе данных). Такие группы следует превращать в самостоятельные классы.

## Reasons for the Problem

Появление групп данных является следствием плохой структурированности программы или программирования методом копирования-вставки.

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

## Payoff

* Улучшает понимание и организацию кода. Операции над определёнными данными теперь собраны в одном месте, и их не надо искать по всему коду.
* Уменьшает размер кода.
## Relations

**Treated by**

- [Извлечение класса](/ru/extract-class.md)
- [Замена параметров объектом](/ru/introduce-parameter-object.md)
- [Передача всего объекта](/ru/preserve-whole-object.md)

