25 of 59 menu

Patrón de diseño

Patrón de diseño representa un modelo o ejemplo de solución correcta para un problema común en el desarrollo de software.

La ventaja de utilizar un patrón de diseño es la reducción de la complejidad del flujo de trabajo, ya que se reduce el tiempo de escritura de código. Todos los patrones tienen nombres predefinidos, lo que también facilita la interacción entre desarrolladores.

Entre las desventajas se puede señalar que los desarrolladores pueden sentir la tentación de aplicar el patrón elegido, incluso cuando no todas sus funciones son necesarias para el producto que se está implementando.

Existen tipos principales de patrones de diseño:

  • Patrón de delegación (Delegation pattern) transfiere la responsabilidad de ejecutar su comportamiento a un objeto asociado.
  • Diseño funcional (Functional design) proporciona a cada módulo una función concreta que se ejecuta con un efecto secundario mínimo para otros módulos.
  • Interfaz inmutable (Immutable interface) crea un objeto inmutable.
  • Interfaz (Interface) proporciona estructura a los programas para facilitar su comprensión.
  • Interfaz marcadora (Marker interface) se utiliza para indicar la presencia o ausencia de la implementación de un atributo o anotación.
  • Contenedor de propiedades (Property container) añade propiedades adicionales a un contenedor interno de la clase en lugar de simplemente extender la clase con nuevas propiedades.
  • Canal de eventos (Event channel) crea un canal por el cual fluyen mensajes en el patrón publicador-suscriptor. Para este propósito, este patrón tiene un objeto representante que no es ni publicador ni suscriptor, sino que solo proporciona la conexión entre ellos.

Véase también

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar