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.