antipatrones de diseño

5
Universidad Tecnológica del Valle del Mezquital. P.E. Ing. en Tecnologías de la Información y Comunicación. Asignatura: Programación de Aplicaciones. Facilitador: Lic. Gustavo Montaño Rosas. Título: Antipatrones de Diseño Elaboro: Trejo Rubio Anali- 123225 Cuatrimestre y Grupo: 9ºD Periodo: Mayo-Agosto 2015 Fecha: 13 de Agosto 2015

Upload: analy-trejo-rubio

Post on 16-Aug-2015

218 views

Category:

Documents


2 download

DESCRIPTION

DOCUMENTO DE QUE CONTIENE INFORMACIÓN DE ANTI PATRONES DE DISEÑO.

TRANSCRIPT

Universidad Tecnolgica del Valle delMezquital.P.E. Ing. en Tecnologas de laInformacin y Comunicacin.signatura! Programacin de"licaciones.#acilitador! $ic. %ustavo Monta&o'osas.Ttulo! nti"atrones de (ise&oEla)oro! Tre*o 'u)io nali+,-.--/Cuatrimestre y %ru"o! 01(Periodo! Mayo+gosto -2,/#ec3a! ,. de gosto -2,/ContenidoAntipatrones de Diseo.............................................................................................3Anti-patrones de Codificacin....................................................................................3Bibliografa.................................................................................................................44Antipatrones de DiseoLos anti-patrones en arquitecturade software son si!ilares a sus an"logossociales soluciones negati#as acciones que presentan !a$ores proble!as quesoluciones. %in e!bargo representan un ca!ino f"cil $ r"pido. &ero continuandocon la analoga podra!os pensar que si necesitas dinero tienes dos opciones' elpatrn (buen co!porta!iento) traba*ar ardua!ente o el anti-patrn (r"pido $ conconsecuencias a largo pla+o) robar un banco.,n la elaboracin de un siste!a inter#ienen al !enos di#ersos actores'arquitectos de software ad!inistradores de pro$ecto $ desarrolladores. &ara cadauno de ellos e-isten anti-patrones que describen co!porta!ientos $ solucionesincorrectas Los anti-patrones (una #e+ conocidos) constitu$en para cada uno delos actores in#olucrados descripciones de proble!as recurrentes en laconstruccin de software les proporcionan un #ocabulario co!.n para identificarproble!as $ discutir posibles soluciones $ les sugieren pasos para la re-ingeniera$ re-organi+acin estructural de un siste!a.Anti-patrones de Codifcacin/e#ise!os algunas t0cnicas para codificacin incorrecta de software.1. Lava Flow.-Algo as co!o 1progra!ar al estilo #olc"n2. ,s construir grandescantidadesdecdigode!aneradesordenada conpocadocu!entacin$poca claridad de su funcin en el siste!a. Confor!e el siste!a a#an+a en sudesarrollo $ crece se dice que estos flu*os de la#a se solidifican es decir se#uel#e !uc3o !"s co!plicado corregir los proble!as que originan $ eldesorden #a creciendo geo!0trica!ente.2. 43e5od.- 6nprogra!ao!nipresente$desconocido.Aquel siste!adondeuna sola clase !odulo (la funcin !ain o equi#alente) 3ace todo. As que elprogra!a es un solitario $ .nico arc3i#o de !uc3si!as lneas. ,nconsecuencia tene!os un cdigo desorgani+ado $ fuerte!enteinterdependendiente.43. Golden Hammer.-4a!bi0n conocida co!o la t0cnica de la barita !"gica. ,sun #icio relacionado con aferrarse a un paradig!a para solucionar todos losproble!asque se nos presenten aldesarrollar siste!asco!opor e*e!plosie!pre querer usar el !is!o lengua*e de progra!acin para todos losdesarrollos sea o no con#eniente.4. Spaghetti Code.-%edicedeunapie+adecdigofuentenodocu!entadodonde cualquier pequeo !o#i!iento con#ulsiona la estructura co!pleta delsiste!a. ,n e-presin coloquial' codificar con las... los 1pies2. A diferencia delestilo #olc"n donde la crtica es a la for!a en que el siste!a crece (se ane-an!dulos) aqu lacrticaesalafor!aenqueseescribecadaunadelaslneas desdelaindentacin3astael lengua*eolengua*esutili+ados$suinteraccin5. Fantasmas.-De!asiadasclasesenunprogra!aotablasenunabasededatos. 7arias clases o tablas con !ni!as responsabilidades. 8uc3as #eces seutili+a para disfra+ar la presencia del anti-patrn 43e 5od. %e colocan clasesin.tiles que disfra+an el 3ec3o que todo el siste!a se encuentra construido enuno o unos cuantos arc3i#os !dulos o clases.BibliografaSG Buzz. (9:;>!sdn.!icrosoft.co!>es-es>librar$>bbAB99