Páginas

sábado, 4 de enero de 2014

Esquema de Relaciones entre Patrones de Diseño

Esquema de Relaciones 

entre Patrones de Diseño


En las anteriores entradas (vease al final de este post, para ver el listado de las entradas), os he dejado ejemplos de uso de patrones de diseño en Gambas3. Si comparais entre los distintos patrones, podéis ver que hay ciertas similitudes entre ellos, realmente algunos son casos especiales de otros. 

En el siguiente esquema podeis ver como se relacionan los distintos patrones:



También existe una clasificación de los patrones:



Os dejo tambien el esquema de los patrones "gof" para tenerlo de hoja de referencia en formato pdf:




Aqui teneis  las distintas entradas y enlaces a los post de los ejemplos de patrones aplicados al lenguaje de programación Gambas3:

 



Patrones de Diseño



Nombre Ejemplo Enlace
Creacionales
Singleton Creando Log http://jsbsan.blogspot.com.es/2013/12/patron-singleton-ejemplo-creando-log.html
Builder Fabricar vehiculos de marca determinada. http://jsbsan.blogspot.com.es/2013/11/patron-builder-ejemplo-creando-coches.html
Prototype tipos de Tv http://jsbsan.blogspot.com.es/2014/01/patron-prototype-ejemplo-tipos-de.html
Abstract Factory La fabrica de vehiculos http://jsbsan.blogspot.com.es/2013/10/patron-abstract-factory-la-fabrica-de.html
Factory Method




Estructurales
Adapter Tipos de Motor http://jsbsan.blogspot.com.es/2013/12/patron-adaptador-ejemplo-tipos-de-motor.html
Decorador Cafés y Condimentos: recursividad http://jsbsan.blogspot.com.es/2013/10/patron-decorador-cafes-y-condimentos.html
Bridge Dibujando punteado y normal http://jsbsan.blogspot.com.es/2013/12/patron-bridge-ejemplo-dibujando.html
Composite Cálculo de gasto de sueldos mensuales http://jsbsan.blogspot.com.es/2013/11/patron-composite-ejemplos-calculo-de.html
Flyweight Formatos de tipo de letra y tamaño http://jsbsan.blogspot.com.es/2014/01/patron-flyweight-ejemplo-formatos-de.html
Facade Inmobiliaria: Clientes y departamentos http://jsbsan.blogspot.com.es/2013/11/patron-facade-fachada-ejemplo-de.html
Proxy Realizar un control de acceso a recursos y/o partes del programa http://jsbsan.blogspot.com.es/2013/12/patron-proxy-ejemplo-realizar-un.html
Delegation Empleado de Tienda http://jsbsan.blogspot.com.es/2013/12/patron-delegation-ejemplo-empleado-de.html



Comportamiento
Chain of Responsability Ordenes a Rambo http://jsbsan.blogspot.com.es/2013/11/patron-chain-of-responsibility-cadena.html
Command Implementar Deshacer y Rehacer ordenes http://jsbsan.blogspot.com.es/2013/11/patron-command-implementar-deshacer-y.html
Interpreter Evaluador de expresiones http://jsbsan.blogspot.com.es/2013/12/patron-interpreter-ejemplo-evaluador-de.html
Iterator Reccorrer una lista de diversas formas http://jsbsan.blogspot.com.es/2013/12/patron-iterator-ejemplo-recorrer-una.html
Mediator Chat y Conferencia http://jsbsan.blogspot.com.es/2013/11/patron-mediator-ejemplos-chat-y.html
Memento Marcador de futbol http://jsbsan.blogspot.com.es/2013/12/patron-memento-ejemplo-marcador-de.html
Observer Estación Meteorológica http://jsbsan.blogspot.com.es/2013/10/el-patron-observer-estacion.html
State Conexion/Desconexion y Ventanilla del Banco http://jsbsan.blogspot.com.es/2013/12/patron-proxy-ejemplo-realizar-un.html
Strategy Pato: Formas de volar http://jsbsan.blogspot.com.es/2013/10/el-principio-solid-de-open-closed-el.html
Template Method Valoración de un equipo de futbol http://jsbsan.blogspot.com.es/2013/10/patron-de-diseno-template-method.html
Visitor Cliente y Operador: añadiendo métodos http://jsbsan.blogspot.com.es/2013/11/patron-visitor-ejemplo-cliente-y.html

Fuentes:
http://es.wikipedia.org/wiki/Patr%C3%B3n_de_dise%C3%B1o