مسيئو استخدام البرمجة كائنية التوجه.
كلاسات بديلة بواجهات مختلفة
كلاسان يؤديان وظائف متطابقة لكنهما يمتلكان أسماء أساليب مختلفة.
الوصية المرفوضة
إذا كانت الفئة الفرعية (subclass) تستخدم فقط بعض الدوال والخصائص الموروثة من فئاتها الأبوية، فإن التدرج الهرمي يكون غير متوازن. قد تظل الدوال غير المطلوبة ببساطة غير مستخدمة أو يتم إعادة تعريفها لإطلاق استثناءات (exceptions).
عبارات Switch
لديك عامل switch معقد أو سلسلة من عبارات if.
الحقل المؤقت
تحصل الحقول المؤقتة على قيمها (وبالتالي تكون الكائنات بحاجة إليها) في ظل ظروف معينة فقط. وخارج هذه الظروف، تظل فارغة.