Entidade: Classe que implementa funções ou Função.
- A Entidade faz mais de alguma coisa semanticamente?
- Se sim: Refatore.
- Existem outros casos que a Entidade pode ser aplicada?
- Se sim: Essa Entidade é implementada de um jeito que se aplica para todos os tipos de casos e possíveis futuros casos?
- Se não: Refatore.
- Se sim: Essa Entidade é implementada de um jeito que se aplica para todos os tipos de casos e possíveis futuros casos?
- Essa Classe terá filhos?
- Se sim: Os filhos e pais dessa Classe podem ser utilizados de forma que o utilizador precise saber se é filho ou pai?
- Se não: Refatore.
- Se sim: Os filhos e pais dessa Classe podem ser utilizados de forma que o utilizador precise saber se é filho ou pai?
- Essa Classe possui interfaces com métodos que não precisam ser implementados necessariamente?
- Se sim: Refatore.
- Essa Função tem parâmetros que não são necessários o tempo todo?
- Se sim: É possível omitir esses parâmetros?
- Se não: Refatore.
- Se sim: É possível omitir esses parâmetros?
- Essa Entidade depende de outra Entidade para existir?
- Se sim: Refatore.