Bas Smells in code
La otra vez estaba mirando el código de un proyecto y me acorde del capítulo “Bad Smells in Code” del libro de Martin Fowler “Refactoring Improving the Design Of Existing Code”
El concepto de “Smells(olores)” me gusto mucho. “Smells” se da cuando uno mira el código y dice “algo me huele mal”. Digamos que esos olores son esos “Smells”
Dejare una lista de los supuestos “Smells” que podemos encontrar en nuestro código según Martin Fowler y con el correr de los días explicaremos uno a uno. Si bien la lista la dejare en ingles en general es fácil entender su concepto.
- Duplicated Code
- Long Method
- Large Class
- Long Parameter List
- Divergent Change
- Shotgun Surgery
- Feature Envy
- Data Clumps
- Primitive Obsession
- Switch Statements
- Parallel Inheritance Hierarchies
- Lazy Class
- Speculative Generality
- Temporary Field
- Message Chains
- Middle Man
- Inappropriate Intimacy
- Alternative Classes with Different Interfaces
- Incomplete Library Class
- Data Class
- Refused Bequest
- Comments