---
title: "Clase perezosa"
type: "code-smell"
slug: "lazy-class"
url: "http://localhost:3000/es/smells/lazy-class.md"
category: "Dispensables"
description: "Comprender y mantener clases siempre cuesta tiempo y dinero. Por eso, si una clase no hace lo suficiente para merecer tu atención, debería eliminarse."
---
# Clase perezosa

> Comprender y mantener clases siempre cuesta tiempo y dinero. Por eso, si una clase no hace lo suficiente para merecer tu atención, debería eliminarse.

## Signs and Symptoms

Comprender y mantener clases siempre cuesta tiempo y dinero. Por eso, si una clase no hace lo suficiente para merecer tu atención, debería eliminarse.

## Reasons for the Problem

Quizás una clase se diseñó para ser completamente funcional, pero tras alguna refactorización ha quedado ridículamente pequeña.

O tal vez se diseñó para dar soporte a un trabajo de desarrollo futuro que nunca se llevó a cabo.

## Payoff

* Tamaño de código reducido.
* Mantenimiento más sencillo.
## Relations

**Treated by**

- [Incorporar clase](/es/inline-class.md)
- [Colapsar jerarquía](/es/collapse-hierarchy.md)


## Detected by

- **sonar** `S2094` — Classes should not be empty (https://rules.sonarsource.com/java/RSPEC-2094/)
- **eslint** `@typescript-eslint/no-extraneous-class` — Disallow classes used as namespaces / wrapper classes (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)
