Los patrones de diseño son soluciones probadas a problemas comunes de diseño orientado a objetos que pueden ser reutilizadas. Algunos patrones descritos incluyen AbstractFactory que crea familias de objetos relacionados, Decorator que permite agregar funcionalidad sin herencia, y Observer que define dependencias uno-a-muchos para notificar cambios. El patrón MVC separa la interfaz de usuario, la lógica de negocio y el acceso a datos.
Patrones de DiseñoIntroducción AbstractFactoryDecoratorCompositeObserverStrategyTemplateMethodMVC DAO
3.
Introducción¿Qué son lospatrones de diseño? Son soluciones simples a problemas específicos y comunes del diseño OO que han sido probados e implementados en innumerables aplicaciones.
AbstractFactoryUn abstractfactory esuna clase abstracta que provee una interfaz para producir una familia de objetos logrando crear mas familias de objetos sin necesidad de modificar las ya existentes.Este patrón es muy utilizado en la creación de interfaces graficas, creando familias de objetos para diferentes sistemas operativos.
DecoratorEl Patrón Decoratornos proporciona una alternativa a la herencia al no tener que crear sucesivas clases que hereden de una padre al incorporar una nueva funcionalidad.
CompositeEste patrón sirvepara construir objetos complejos a partir de objetos simples y similares entre sí, gracias a la composición recursiva y a una estructura en forma de árbol.
ObserverDefinir una dependenciade uno-a-muchos entre objetos, de modo que cuando un objeto cambia, todos sus dependientes son notificados y actualizados automáticamente.
StrategyEste patrón permitemantener un conjunto de algoritmos de entre los cuales el cliente puede elegir el que mas le convenga e intercambiarlo dinámicamente según sus necesidades.
DAO(Data Access Object)Estepatrón resuelve el problema de contar con diferentes fuentes de datos (DB, archivos, etc ). Se trata de que el software cliente se centre en los datos que necesita y se olvide de cómo se realiza el acceso a los datos o de cual es la fuente de almacenamiento
Patrón MVC (1)Esun patrón arquitectónico que consta de 3 capas conceptuales:ModeloVistaControlador
20.
Patrón MVC (3)Vista:Lapágina que interactúa con el usuario.Controlador:Código que obtiene datos dinámicamente y genera el contenido para la vista. También administra todos los eventos que se presenten.Modelo:Es la fuente de información almacenada en la base de datos.Reglas de negocio que transforman esa información, teniendo en cuenta las acciones de los usuarios.