ConstructiCat Logo
CodeBust.
Browse section ▾

كلاسات بديلة بواجهات مختلفة.

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

##Signs and Symptoms

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

##Reasons for the Problem

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

##Payoff

  • تتخلص من الكود المكرر غير الضروري، مما يجعل الكود الناتج أقل ضخامة.

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