الأصناف البديلة (alternative) ذات الواجهات (interfaces) المختلفة

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث

توصيف المشكلة

التطابق بالمهام (function) ما بين صنفين (classes) ولكن بأسماءٍ مختلفةٍ لتوابعهما (methods).

أسبابها

عدم دراية المبرمج بوجود صنفٍ آخر يكافِئ بمهامّه مهامّ الصنف الحالي الذي ينشِئه.

وما الحل؟

حذف أحد الصنفين بعد تنفيذ إحدى الحلول الآتية:

إليك المزيد

ستتخلَّص -بعلاجك المشكلةَ- من الشيفرات المُتكرِّرة (duplicates) في البرنامج مما سيقلِّصُ من حجمه، وستصبح الشيفرة مقروءةً ومفهومةً أكثر، ولم يعد هناك داعٍ للتساؤل عن سبب وجود صنفين مختلفين لأداء مهمةٍ واحدة!

تجاهل المشكلة

ليس من السهل دائمًا دمج الصنفين وقد يصبح مستحيلًا ببعض الحالات؛ كأن يقع الصنفان في مكتبتين مختلفتين لكلٍّ منهما صنفها الخاصّ بها.

انظر أيضًا

مصادر