---
title: "الفئة الكسولة"
type: "code-smell"
slug: "lazy-class"
url: "http://localhost:3000/ar/smells/lazy-class.md"
category: "الزوائد"
description: "فهم الفئات وصيانتها يكلفان دائماً وقتاً ومالاً. لذا إذا كانت الفئة لا تفعل ما يكفي لتستحق اهتمامك، فيجب حذفها."
---
# الفئة الكسولة

> فهم الفئات وصيانتها يكلفان دائماً وقتاً ومالاً. لذا إذا كانت الفئة لا تفعل ما يكفي لتستحق اهتمامك، فيجب حذفها.

## Signs and Symptoms

فهم الفئات وصيانتها يكلفان دائماً وقتاً ومالاً. لذا إذا كانت الفئة لا تفعل ما يكفي لتستحق اهتمامك، فيجب حذفها.

## Reasons for the Problem

ربما كانت الفئة مصممة لتكون وظيفية بالكامل، لكن بعد بعض إعادة الهيكلة أصبحت صغيرة بشكل سخيف.

أو ربما كانت مصممة لدعم عمل تطوير مستقبلي لم يُنجز قط.

## Payoff

* حجم كود أصغر.
* صيانة أسهل.
## Relations

**Treated by**

- [تضمين الفئة](/ar/inline-class.md)
- [طي التسلسل الهرمي](/ar/collapse-hierarchy.md)


## Detected by

- **sonar** `S2094` — يجب ألا تكون الفئات فارغة (https://rules.sonarsource.com/java/RSPEC-2094/)
- **eslint** `@typescript-eslint/no-extraneous-class` — عدم السماح بالفئات المستخدمة كمساحات أسماء / فئات مغلفة (https://typescript-eslint.io/rules/no-extraneous-class/)
- **pylint** `R0903` — too-few-public-methods (https://pylint.readthedocs.io/en/latest/user_guide/messages/refactor/too-few-public-methods.html)
