Conceptos Claves

3.1. Conceptos Claves#

3.1.1. Definiciones#

  • Solución General: Los patrones de diseño ofrecen una solución generalizable a un problema común en el diseño de software. Son soluciones de diseño probadas y aceptadas que se pueden aplicar a diferentes contextos y situaciones.

  • Reutilizable: Los patrones de diseño se pueden reutilizar en diferentes proyectos y aplicaciones. Una vez que se comprende un patrón de diseño, se puede aplicar en múltiples proyectos para resolver problemas similares.

  • Lenguaje Común: Los patrones de diseño proporcionan un lenguaje común y un conjunto de conceptos compartidos que facilitan la comunicación entre los desarrolladores sobre las soluciones de diseño.

3.1.2. Historia#

  • Orígenes: El concepto moderno de patrones de diseño se popularizó en la década de 1990 con la publicación del libro “Design Patterns: Elements of Reusable Object-Oriented Software” (Patrones de Diseño: Elementos de Software Orientado a Objetos Reutilizable) escrito por Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides, también conocidos como “Gang of Four” (GoF).

  • Libro “Design Patterns”: Publicado en 1994, el libro “Design Patterns” identifica 23 patrones de diseño principales y los clasifica en tres categorías principales: patrones de creación, patrones de estructurales y patrones de comportamiento.

  • Adopción Generalizada: Desde su publicación, los patrones de diseño se han convertido en un aspecto fundamental de la ingeniería de software. Han sido ampliamente adoptados por los desarrolladores de software para mejorar la calidad, la reutilización y la mantenibilidad del código.