~eduardo_quiros/wiki

26ce19fc36ec15f801641e087cabada311cbecf6 — Eduardo Quiros 2 months ago 0f75b9b
patrones: agregar conceptos de mal diseño
1 files changed, 11 insertions(+), 1 deletions(-)

M cenfo/patrones.wiki
M cenfo/patrones.wiki => cenfo/patrones.wiki +11 -1
@@ 72,4 72,14 @@ Cada proyecto tiene una arquitectura recomendada para su desarrollo.
* Manejo de complejidad.

== Mal Diseño ==
Son prácticas que simplemente complican los procesos de desarrollo y antenimiento de un sistema.
Son prácticas que simplemente complican los procesos de desarrollo y mantenimiento de un sistema.

Rigidez :: Dificultad para aceptar cambios.
Fragilidad :: Tendencia a "caerse" en respuesta a cambios.
Inmovilidad :: Dificultad para reusar módulos en otras partes del sistema.
Viscosidad ::
- Del diseño :: cuando la complejidad del programa causa que sea difícil hacer cambios de manera incorrecta.
- Del ambiente :: cuando las herramientas de desarrollo hace fácil el mal diseño pero difícil el bueno.
Repeticiones Innecesarias :: "Copy-Paste", repetir el código en partes diferentes del sistema.
Opacidad :: Cuando el código es difícil de entender.