Вы находитесь на странице: 1из 4

Universidad Tecnolgica del Valle del

Mezquital.
P.E. Ing. en Tecnologas de la
Informacin y Comunicacin.
Asignatura: Programacin de
Aplicaciones.
Facilitador: Lic. Gustavo Montao
Rosas.
Ttulo: Antipatrones de Diseo
Elaboro: Trejo Rubio Anali-123225
Cuatrimestre y Grupo: 9D
Periodo: Mayo-Agosto 2015
Fecha: 13 de Agosto 2015

Contenido
Antipatrones de Diseo.............................................................................................3
Anti-patrones de Codificacin....................................................................................3
Bibliografa.................................................................................................................4

Antipatrones de Diseo
Los anti-patrones en arquitectura de software, son similares a sus anlogos
sociales, soluciones negativas, acciones que presentan mayores problemas que
soluciones. Sin embargo, representan un camino fcil y rpido. Pero continuando
con la analoga, podramos pensar que si necesitas dinero, tienes dos opciones: el
patrn (buen comportamiento) trabajar arduamente o el anti-patrn (rpido y con
consecuencias a largo plazo) robar un banco.
En la elaboracin de un sistema, intervienen al menos, diversos actores:
arquitectos de software, administradores de proyecto y desarrolladores. Para cada
uno de ellos, existen anti-patrones que describen comportamientos y soluciones
incorrectas Los anti-patrones (una vez conocidos) constituyen para cada uno de
los actores involucrados, descripciones de problemas recurrentes en la
construccin de software, les proporcionan un vocabulario comn para identificar
problemas y discutir posibles soluciones y les sugieren pasos para la re-ingeniera,
y re-organizacin estructural de un sistema.

Anti-patrones de Codificacin
Revisemos algunas tcnicas para codificacin incorrecta de software.
1. Lava Flow.- Algo as como programar al estilo volcn. Es construir grandes
cantidades de cdigo de manera desordenada, con poca documentacin y
poca claridad de su funcin en el sistema. Conforme el sistema avanza en su
desarrollo, y crece, se dice que estos flujos de lava se solidifican, es decir, se
vuelve mucho ms complicado corregir los problemas que originan, y el
desorden va creciendo geomtricamente.
2. The God.- Un programa omnipresente y desconocido. Aquel sistema donde
una sola clase modulo (la funcin main o equivalente) hace todo. As que el
programa es un solitario y nico archivo de muchsimas lneas. En
consecuencia,

tenemos

interdependendiente.

un

cdigo

desorganizado

fuertemente

3. Golden Hammer.- Tambin conocida como la tcnica de la barita mgica. Es


un vicio relacionado con aferrarse a un paradigma, para solucionar todos los
problemas que se nos presenten al desarrollar sistemas, como por ejemplo,
siempre querer usar el mismo lenguaje de programacin para todos los
desarrollos, sea o no conveniente.
4. Spaghetti Code.- Se dice de una pieza de cdigo fuente no documentado,
donde cualquier pequeo movimiento convulsiona la estructura completa del
sistema. En expresin coloquial: codificar con las... los pies. A diferencia del
estilo volcn, donde la crtica es a la forma en que el sistema crece (se anexan
mdulos), aqu la crtica es a la forma en que se escribe cada una de las
lneas, desde la indentacin hasta el lenguaje o lenguajes utilizados y su
interaccin
5. Fantasmas.- Demasiadas clases en un programa o tablas en una base de
datos. Varias clases o tablas con mnimas responsabilidades. Muchas veces se
utiliza para disfrazar la presencia del anti-patrn The God. Se colocan clases
intiles, que disfrazan el hecho que todo el sistema se encuentra construido en
uno, o unos cuantos archivos, mdulos o clases.

Bibliografa
SG Buzz. (2015). Obtenido de http://sg.com.mx/content/view/325
Welicki,

L.

(s.f.).

Microsoft.

es/library/bb972251.aspx

Obtenido

de

https://msdn.microsoft.com/es-