---
title: "تدرجات الوراثة المتوازية"
type: "code-smell"
slug: "parallel-inheritance-hierarchies"
url: "http://localhost:3000/ar/smells/parallel-inheritance-hierarchies.md"
category: "معيقات التغيير"
description: "كلما قمت بإنشاء فئة فرعية (subclass) لفئة ما، تجد نفسك بحاجة إلى إنشاء فئة فرعية لفئة أخرى."
---
# تدرجات الوراثة المتوازية

> كلما قمت بإنشاء فئة فرعية (subclass) لفئة ما، تجد نفسك بحاجة إلى إنشاء فئة فرعية لفئة أخرى.

## العلامات والأعراض

كلما قمت بإنشاء فئة فرعية (subclass) لفئة ما، تجد نفسك بحاجة إلى إنشاء فئة فرعية لفئة أخرى.

## أسباب المشكلة

كان كل شيء على ما يرام طالما ظل التدرج الهرمي صغيراً. ولكن مع إضافة فئات جديدة، أصبح إجراء التغييرات أصعب فأصعب.

## المردود

* يقلل من تكرار الكود.
* يمكن أن يحسن تنظيم الكود.
## Relations

**Treated by**

- [نقل التابع (Move Method)](/ar/move-method.md)
- [نقل الحقل (Move Field)](/ar/move-field.md)

