Please enable JavaScript.
Coggle requires JavaScript to display documents.
Reflexión sobre el conocimiento de Ingeniería de Software y una lista de…
Reflexión sobre el conocimiento de Ingeniería de Software y una lista de malos olores.
catálogos más interesantes sobre buenas prácticas a nivel de diseño software
Método Largo.
Métodos cortos, que son más reutilizables
Clase Grande.
baja cohesión, siendo muy vulnerables al cambio.
Lista de Parámetros larga.
elevan el acoplamiento, son difíciles de comprender y cambian con frecuencia.
Obsesión Primitiva.
Uso excesivo de tipos primitivos.
Clase de Datos.
atributos y métodos tipo “get” y “set”
Estructuras de agrupación condicional
un case o switch con muchas clausulas, o muchos ifs anidados, tampoco es una buena idea
Comentarios.
Los comentarios ocultan muchas veces a otro mal olor. necesita ser tan explicado y no es auto explicativo.
Atributo Temporal
Algunos objetos tienen atributos que se usan sólo en ciertas circunstancias.
Generalidad Especulativa
El resultado es jerarquías difíciles de mantener y comprender
Jerarquías Paralelas.
se añade una subclase. añadir otra nueva clase en otra jerarquía distinta.
Intermediario
Clases cuyo único trabajo es la delegación y ser intermediarias.
Legado rechazado.
Subclases que usan sólo un poco de lo que sus padres les dan.
Intimidad Inadecuada.
Clases que tratan con la parte privada de otras.
Cadena de Mensajes
Un cliente pide algo a un objeto que a su vez lo pide a otro y este a otro, etc.
Clase Perezosa
na clase que no está haciendo nada o casi nada debería eliminarse.
Cambios en Cadena
Un cambio en una clase implica cambiar otras muchas.
Envidia de Características.
Un método que utiliza más cantidad de cosas de otro objeto que de sí mismo.
Duplicación de Código.
Grupos de Datos.
Duplicación de Código.