---
title: "Параллельные иерархии наследования"
type: "code-smell"
slug: "parallel-inheritance-hierarchies"
url: "http://localhost:3000/ru/smells/parallel-inheritance-hierarchies.md"
category: "Утяжелители изменений"
description: "Всякий раз при создании подкласса какого-то класса приходится создавать ещё один подкласс для другого класса."
---
# Параллельные иерархии наследования

> Всякий раз при создании подкласса какого-то класса приходится создавать ещё один подкласс для другого класса.

## Signs and Symptoms

Всякий раз при создании подкласса какого-то класса приходится создавать ещё один подкласс для другого класса.

## Reasons for the Problem

Пока иерархия была небольшая, всё было хорошо. Но с появлением новых классов вносить изменения становилось всё сложнее и сложнее.

## Payoff

* Уменьшает дублирования кода.
* Может улучшить организацию кода.
## Relations

**Treated by**

- [Перемещение метода](/ru/move-method.md)
- [Перемещение поля](/ru/move-field.md)

