Está en la página 1de 2

Introduccin y ejemplos:

Al inicio del audio se dieron tres ejemplos de patterns:


1) Opseta (as le entend XD) --> este patrn se basa en el principio de que un objeto
le notifica sobre los cambios a otros objetos de manera directa.
2) PROXY ---> este patrn se basa en el principio de que un objeto le busca notifi
car cambios a otro que se encuentra en un lugar "remoto", entonces, en vez de no
tificarle directamente al mismo, le notifica a un objeto similar que a su vez se
encargar de notificar al objeto u objetos deseados.
3) Reactor --> se utiliza para la creacin de aplicaciones escalables de un solo p
roceso.
Historia de los patterns:
1987 Cunningham hizo mucha documentacin al respecto, y varias publicaciones.
1990 Eric Gamma realiz varias disertaciones sobre patrones.
1995 se public un libro: "Libro de Diseo de Patrones"
Bibliografa:
GoF book --> Patrones de Diseo (Design Patterns), a menudo conocido como Gang-of-
Four (Pandilla de Cuatro)
Posa book --> Arquitectura de Software Orientada a Patrones (Pattern-Oriented So
ftware Architecture)
Formas de patrones:
Las formas de los patrones estn documentadas de manera muy especfica.
Los elementos principales de un patrn son: contexto, problema y solucin.
Patrn se define como "un problema en un contexto especfico con una solucin especfica
".
El contexto describe el ambiente y circunstancias de un patrn, es decir, su SITUA
CIN.
Otra parte importante de los patrones son las FUERZAS. Se recomienda que a la ho
ra de describir un problema se debe aadir cierto nmero de fuerzas que sirvan como
gua.
El contexto resultante es aqul obtenido despus de que se solucion el problema.
Literatura sobre las formas de los patrones:
Forma Alexandriana--> Esta forma naci de un libro escrito por C. Alexander, que n
o trataba sobre software, sino sobre construcciones de edificios y casas, sin em
bargo, su libro dio pauta a la definicin de este tipo de patrn. El libro contiene
alrededor de 253 patrones organizados en un lenguaje de patrones para la constru
ccin. Esta forma es buena para describir cosas no tcnicas.
Forma GoF --> ttulo/encabezado, objetivo del patrn, motivacin, aplicabilidad, estru
ctura de la solucin, participantes, interacciones, consecuencias, implementacin, cd
igo de ejemplo, no usos, nmero de patrones relacionados. No hay solucin como tal.
Forma Posa --> seccin de solucin, fuerzas, seccin de respuesta, variaciones del cdig
o del patrn, contexto
Diferentes patrones pueden describirse de distintas formas.
Ideas falsas sobre los patrones:
No se pueden aplicar a programas no orientados a objetos.
No son innovadores, son ms bien documentales y nos dan pauta para identificar bue
nas prcticas
Cualquiera puede escribir sobre patrones, no slo profesionales.
Conferencia de Patrones:
Hablan sobre una conferencia de patrones que se lleva a cabo anualmente y que se
origin en Illinois, E.U.A. Aqu mencionan cmo es que puedes someter tu patrn para qu
e un comit lo revise, y despus de un par de meses te hagan llegar sus ideas y obse
rvaciones al respecto con el fin de mejorar el funcionamiento del patrn. La otra
manera para lograr esto es ingresando a los talleres organizados, en donde puede
s mostrar tu patrn y los presentes lo discutirn hasta llegar a ideas de cmo mejorar
lo.
Lenguaje y Compuesto:
Un secuencia de patrones da pauta a la evolucin del sistema.
Un lenguaje de patrones combina varias secuencias de patrones para un dominio es
pecfico.
Ventajas de Patrones:
Los autores del podcast dicen que el estudiar patrones los ha ayudado muchsimo a
mejorar su estructuracin y escritura de programacin entre otras.
Nota: Los patrones no se inventan, sino que se generan
a partir de lo establecido anteriormente.

También podría gustarte