Design patterns Tutorial
Comenzando con los patrones de diseño
Buscar..
Observaciones
Esta sección proporciona una descripción general de qué son los patrones de diseño y por qué un desarrollador puede querer usarlo. Los ejemplos pueden proporcionar una representación gráfica del patrón, un escenario que consiste en un problema dado un contexto en el que se puede usar un patrón y mencionar posibles compensaciones.
También debe mencionar cualquier tema grande dentro de los patrones de diseño y vincular a los temas relacionados. Dado que la Documentación para patrones de diseño es nueva, es posible que deba crear versiones iniciales de esos temas relacionados.
Introducción
Según Wikipedia :
[A] el patrón de diseño de software es una solución general reutilizable para un problema común dentro de un contexto dado en el diseño de software. No es un diseño terminado que se pueda transformar directamente en código fuente o máquina. Es una descripción o plantilla sobre cómo resolver un problema que se puede utilizar en muchas situaciones diferentes. Los patrones de diseño se formalizan según las mejores prácticas que el programador puede usar para resolver problemas comunes al diseñar una aplicación o sistema.
(Recuperado: 2016-10-13)
Hay muchos patrones de diseño de software reconocidos, y se proponen otros nuevos de forma regular. Otros temas cubren muchos de los patrones más comunes, y el artículo de Wikipedia proporciona una lista más extensa.
De manera similar, hay diferentes formas de clasificar los patrones de diseño, pero la clasificación original es:
- Patrones de creación : Fábrica , Constructor , Singleton , etc.
- Patrones estructurales : Adaptador , Compuesto , Proxy, etc.
- Patrones de comportamiento : iterador , estrategia , visitante , etc.
- Patrones de concurrencia : ActiveObject, Monitor, etc.
La idea de patrones de diseño se ha extendido a patrones de diseño específicos de dominio para dominios tales como diseño de interfaz de usuario, visualización de datos, diseño seguro, diseño web y diseño de modelo de negocio.
Finalmente, hay un concepto relacionado llamado patrón de arquitectura de software que se describe como el análogo de los patrones de diseño aplicados a las arquitecturas de software.