apuntes:refactorizacion
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
apuntes:refactorizacion [30/09/2020 19:54] – editor externo 127.0.0.1 | apuntes:refactorizacion [16/09/2024 19:32] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 131: | Línea 131: | ||
===== Bad Smells ===== | ===== Bad Smells ===== | ||
Se conoce como **Bad Smell o Code Smell** (mal olor) ((https:// | Se conoce como **Bad Smell o Code Smell** (mal olor) ((https:// | ||
- | Los //bad smells// no son errores de código, bugs, ya que no impiden que el programa funcione correctamente, | + | Los //bad smells// no son errores de código |
Algunos de estos síntomas son: | Algunos de estos síntomas son: | ||
* **Código duplicado** (// | * **Código duplicado** (// | ||
Línea 139: | Línea 139: | ||
* **Clases muy grandes** (//Large class//). Problema anterior aplicado a una clase. Una clase debe tener solo una finalidad. Si una clase se usa para distintos problemas tendremos clases con demasiados métodos, atributos e incluso instancias. Las clases deben el menor numero de responsabilidades y que esté bien delimitado. | * **Clases muy grandes** (//Large class//). Problema anterior aplicado a una clase. Una clase debe tener solo una finalidad. Si una clase se usa para distintos problemas tendremos clases con demasiados métodos, atributos e incluso instancias. Las clases deben el menor numero de responsabilidades y que esté bien delimitado. | ||
- | * **Lista de parámetros extensa** (//Long parameter list//). Las funciones deben tener el mínimo número de parámetros posible, siendo 0 lo perfecto. Si un método requiere muchos parámetros puede que sea necesario crear una clase con esa cantidad de datos y pasarle un objeto de la clase como parámetro. Del mismo modo ocurre con el valor de retorno, si necesito devolver más de un dato. | + | * **Lista de parámetros extensa** (//Long parameter list//). Las funciones |
* **Cambio divergente** (// | * **Cambio divergente** (// |
apuntes/refactorizacion.1601495667.txt.gz · Última modificación: 16/09/2024 19:32 (editor externo)