Está en la página 1de 13

Integrantes: Homero Vega Asignatura: Sistemas de Informacin Profesor: Mauricio Torres Fecha: 01 de Diciembre de 2011

Patrn de diseo: son soluciones a determinados problemas que pueden utilizarse muchas veces sin tener que hacer dos veces lo mismo. Patrn de Comportamiento: Estos patrones de diseo estn relacionados con algoritmos y asignacin de responsabilidades a los objetos. Los patrones de comportamiento describen no solamente patrones de objetos o clases sino tambin patrones de comunicacin entre ellos.

El patrn de diseo visitor define una nueva operacin para una clase, pero no realiza cambios en dicha clase (crea una clase externa).
ABUELA BAILAR S c

Nombre S Rut c
GetNombre( ) GetRut( )

Un

sistema

contenga

un

grupo

de

clases

relacionadas.

Haya que realizar muchas operaciones distintas y no relacionadas sobre algunos o todos los objetos de

una

estructura

de

objetos

no

queremos

contaminar sus clases con dichas operaciones.

Cuando las operaciones realizadas sobre algunas clases cambian.

Facilita la introduccin de alguna nueva operacin.

Hace que el cdigo sea ms fcil de ampliar,


modificar y el mantenimiento es ms sencillo.

Permite atravesar jerarquas de objetos que no estn relacionados por un padre comn.

El inconveniente de este patrn es que ofrece muy poca flexibilidad en las clases Elemento. Cualquier nueva clase Elemento hace necesario definir un nuevo mtodo en

la interfaz Visitante y en cada visitante


concreto su implementacin.

V.VISITAR (THIS )

Reinventar la rueda (reinventing the wheel): Enfrentarse a las situaciones buscando soluciones desde cero, sin tener en cuenta otras que puedan existir ya para afrontar los

mismos problemas.

Optimizacin

prematura

(premature

optimization): Realizar optimizaciones sin


disponer de la informacin suficiente para hacerlo con garantas, sacrificando

decisiones de diseo.

Martillo de oro (golden hammer): Asumir que nuestra solucin favorita es universalmente aplicable, haciendo bueno el refrn a un martillo, todo son clavos.

De gran ayuda conocer antipatrones para no cometer errores. El patrn de diseo visitor es de gran utilidad cuando se desea agregar mtodos

sin modificar las clases iniciales.

También podría gustarte