---
title: "Classe Preguiçosa"
type: "code-smell"
slug: "lazy-class"
url: "http://localhost:3000/pt-br/smells/lazy-class.md"
category: "Dispensables"
description: "Entender e manter classes sempre custa tempo e dinheiro. Portanto, se uma classe não faz o suficiente para merecer sua atenção, ela deve ser excluída."
---
# Classe Preguiçosa

> Entender e manter classes sempre custa tempo e dinheiro. Portanto, se uma classe não faz o suficiente para merecer sua atenção, ela deve ser excluída.

## Signs and Symptoms

Entender e manter classes sempre custa tempo e dinheiro. Portanto, se uma classe não faz o suficiente para merecer sua atenção, ela deve ser excluída.

## Reasons for the Problem

Talvez uma classe tenha sido projetada para ser totalmente funcional, mas, após algumas refatorações, tenha ficado ridiculamente pequena.

Ou talvez ela tenha sido projetada para dar suporte a um trabalho de desenvolvimento futuro que nunca foi feito.

## Payoff

* Tamanho de código reduzido.
* Manutenção mais fácil.
## Relations

**Treated by**

- [Classe Inline](/pt-br/inline-class.md)
- [Recolher Hierarquia](/pt-br/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)
