معيقات التغيير.
التغيير المتشعب
تجد نفسك مضطراً لتغيير كثير من الوظائف غير المترابطة عند إجراء تغييرات على فئة. على سبيل المثال، عند إضافة نوع منتج جديد يتعين عليك تغيير وظائف البحث والعرض وطلب المنتجات.
تدرجات الوراثة المتوازية
كلما قمت بإنشاء فئة فرعية (subclass) لفئة ما، تجد نفسك بحاجة إلى إنشاء فئة فرعية لفئة أخرى.
الجراحة بالخردق (Shotgun Surgery)
يتطلب إجراء أي تعديلات إجراء العديد من التغييرات الصغيرة على العديد من الفئات المختلفة.