---
title: "كلاسات بديلة بواجهات مختلفة"
type: "code-smell"
slug: "alternative-classes-with-different-interfaces"
url: "http://localhost:3000/ar/smells/alternative-classes-with-different-interfaces.md"
category: "مسيئو استخدام البرمجة كائنية التوجه"
description: "كلاسان يؤديان وظائف متطابقة لكنهما يمتلكان أسماء أساليب مختلفة."
---
# كلاسات بديلة بواجهات مختلفة

> كلاسان يؤديان وظائف متطابقة لكنهما يمتلكان أسماء أساليب مختلفة.

## Signs and Symptoms

كلاسان يؤديان وظائف متطابقة لكنهما يمتلكان أسماء أساليب مختلفة.

## Reasons for the Problem

على الأرجح لم يكن المبرمج الذي أنشأ أحد الكلاسين يعلم أن كلاساً مكافئاً وظيفياً كان موجوداً بالفعل.

## Payoff

* تتخلص من الكود المكرر غير الضروري، مما يجعل الكود الناتج أقل ضخامة.
* يصبح الكود أكثر قابلية للقراءة والفهم (لن تضطر بعد الآن إلى تخمين سبب إنشاء كلاس ثانٍ يؤدي نفس وظائف الأول بالضبط).
## Relations

**Treated by**

- [إعادة تسمية التابع (Rename Method)](/ar/rename-method.md)
- [نقل التابع (Move Method)](/ar/move-method.md)
- [إضافة معامل](/ar/add-parameter.md)
- [جعل التابع يقبل معاملات (Parameterize Method)](/ar/parameterize-method.md)
- [استخراج الفئة العليا](/ar/extract-superclass.md)

