Los patrones de diseño representan las mejores prácticas utilizadas por el software orientado a objetos experimentado desarrolladores. Los patrones de diseño son soluciones a problemas generales que los desarrolladores de software enfrentaron durante el desarrollo de software.Estas soluciones fueron obtenidas por ensayo y error por numerosos desarrolladores de software durante un período de tiempo bastante sustancial.
¿Qué es Gang of Four (GOF)?,
en 1994, cuatro autores Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides publicaron un libro titulado Design Patterns – Elements of Reusable Object-Oriented Software que inició el concepto de diseño de patrón en el desarrollo de Software.
estos autores son conocidos colectivamente como Gang of Four (Gof). Según estos autores, los patrones de diseño se basan principalmente en los siguientes principios de diseño orientado a objetos.,
-
programa a una interfaz no una implementación
-
favorecer la composición del objeto sobre la herencia
uso del patrón de diseño
Los patrones de diseño tienen dos usos principales en el desarrollo de software.
plataforma común para desarrolladores
Los patrones de diseño proporcionan una terminología estándar y son específicos para un escenario particular. Por ejemplo, un patrón de diseño singleton significa el uso de un solo objeto por lo que todos los desarrolladores familiarizados con el patrón de diseño único harán uso de un solo objeto y se pueden decir entre sí que el programa está siguiendo un patrón singleton.,
las mejores prácticas
Los patrones de diseño han evolucionado durante un largo período de tiempo y proporcionan las mejores soluciones a ciertos problemas que se enfrentan durante el desarrollo de software. Aprender estos patrones ayuda a los desarrolladores sin experiencia a aprender el diseño de software de una manera fácil y rápida.
tipos de patrones de diseño
según el libro de referencia de patrones de Diseño Design Patterns – Elements of Reusable Object-Oriented Software , hay 23 patrones de diseño que se pueden clasificar en tres categorías: Patrones creacionales, estructurales y de comportamiento., También discutiremos otra categoría de patrón de diseño: patrones de diseño J2EE.
S. N. | Pattern & Description |
---|---|
1 | Creational Patterns Estos patrones de diseño proporcionan una forma de crear objetos mientras ocultar la lógica de creación, en lugar de crear instancias de objetos directamente usando el operador nuevo. Esto le da al programa más flexibilidad para decidir qué objetos necesitan ser creados para un caso de uso dado., |
2 | patrones estructurales Estos patrones de diseño se refieren a la composición de clases y objetos. El concepto de herencia se utiliza para componer interfaces y definir formas de componer objetos para obtener nuevas funcionalidades. |
3 | Patrones de comportamiento Estos patrones de diseño se refieren específicamente a la comunicación entre objetos. |
4 | Patrones J2EE Estos patrones de diseño se refieren específicamente al nivel de presentación. Estos patrones son identificados por Sun Java Center., |