patrón de diseño de interfaz de extensión

interfaz de extensión

El  patrón de diseño de interfaz de extensión  muestra una forma en que   el diseño y  la arquitectura de software se  pueden utilizar para estructurar aplicaciones de modo que se puedan modificar y ampliar. Por ello, este patrón de desarrollo se puede asignar a los patrones estructurales o arquitectónicos.

Puertos de extensión

El patrón de diseño de la interfaz extensible muestra una forma en que el diseño y la arquitectura del software se pueden utilizar para estructurar aplicaciones de modo que se puedan modificar y ampliar. Por lo tanto, este patrón de desarrollo se puede asignar a un patrón estructural o arquitectónico.

Estructura del patrón de interfaz de extensión 

Estructura del patrón de interfaz extendida

 La estructura del  patrón de diseño  es la siguiente.

El patrón de diseño está estructurado de la siguiente manera.

Interfaz raíz

Proporciona la funcionalidad general que debe proporcionar cada interfaz de extensión. Cada componente debe implementar el método "getExtension" para que cada interfaz de extensión pueda solicitar otra interfaz de extensión y, por lo tanto, cambiar roles.

interfaz raíz

Proporciona la funcionalidad común que debe proporcionar cada interfaz de extensión. Cada componente debe implementar el método "getExtension" para que cada interfaz de extensión pueda solicitar otra interfaz de extensión, cambiando así los roles.

interfaz de extensión

La interfaz de extensión agrupa la  funcionalidad semántica   y, por lo tanto, reduce las dependencias. Hereda su funcionalidad general de RootInterface. Su tarea es hacer que el rol de un grupo de contexto esté disponible para el cliente. Es importante que los servicios ofrecidos estén encapsulados desde el exterior.

Puertos de extensión

 Las interfaces de extensión agrupan la funcionalidad semántica , reduciendo las dependencias. Hereda su funcionalidad general de RootInterface. Su tarea es hacer que el rol del grupo de contexto esté disponible para los clientes. Es importante que los servicios proporcionados estén encapsulados desde el exterior.

Fábrica

Con la clase "Fábrica", crea el componente apropiado para la  interfaz solicitada  . Esto se hace con el método "crear".
 

fábrica

Usando la clase "Fábrica", puede crear los componentes apropiados para la interfaz solicitada. Esto se hace con el método "crear"

clientela

Esta clase implementa la funcionalidad de la aplicación; esto significa que el cliente utiliza los servicios proporcionados por las interfaces de extensión. El  cliente  siempre accede al servicio del componente a través de la interfaz de extensión adecuada, nunca directamente al componente en sí.
 

cliente

Esta clase implementa la funcionalidad de la aplicación, lo que significa que los clientes utilizan los servicios proporcionados por la interfaz de extensión. Los clientes siempre acceden a los servicios de los componentes a través de las interfaces de extensión adecuadas, en lugar de acceder directamente al componente en sí.

componente

La clase implementa la funcionalidad de la interfaz o interfaces de extensión asociadas, ya que puede implementar más de una interfaz de extensión. Al llamar al método "getExtension", devuelve la referencia de interfaz única (apropiada). Es creado por una fábrica asociada.

componentes

Esta clase implementa la funcionalidad de la interfaz de extensión relevante, ya que puede implementar más de una interfaz de extensión. Cuando se llama al método "getExtension", devuelve la referencia de interfaz única (adecuada). Es creado por la fábrica asociada.

Literatura 

  • K. Eilebrecht, G. Starke:  Patrones compactos: patrones de diseño para un desarrollo de software efectivo. 3ra edición, Spektrum Akademischer Verlag, 2010.

literatura

  • K. Eilebrecht, G. Starke: Patrones compactos: patrones de diseño para un desarrollo de software efectivo. 3ra edición, Spektrum Akademischer Verlag, 2010.

Enlaces web 

enlaces web


 

patrón de generación

Fábrica abstracta   | constructor   | método de fábrica   | prototipo   | soltero   | multitono   | grupo de objetos

patrón de textura

Adaptadores   | puente   | Decoradores   | fachada   | Peso mosca   | sustantivo compuesto   | diputado

patrón de comportamiento

observador   | Visitantes   | intérpretes   | iteradores   | comando   | recuerdo   | método de plantilla   | Estrategia   | Intermediario   | estado   | cadena de responsabilidad   | Interceptores   | objeto nulo   | pila de troncos

 Patrón de mapeo relacional de objetos

objeto de transferencia de datos   | Puerta de enlace de datos de tabla   | Puerta de enlace de datos de fila   | Registro activo   | Unidad de Trabajo   | Mapa de Identidad   | Carga perezosa   | Campo de identidad   | Asignación dependiente   | Valor incrustado   | LOB serializado   | Mapeador de herencia   | Mapeo de metadatos   | Objeto de consulta   | Segregación de Comando-Consulta-Responsabilidad

patrón de mensajería

mensaje   | mensaje de comando   | Mensaje del documento   | Mensaje de evento   | Solicitud-Respuesta   | Dirección de devolución   | Identificador de correlación   | Secuencia de mensajes   | Caducidad del mensaje   | Indicador de formato   | Canal de mensajes   | Canal punto a punto   | Canal de suscriptor del editor   | Canal de tipo de datos   | Canal de mensaje no válido   | Canal de letra muerta   | Entrega Garantizada   | adaptadores de canal   | puente de mensajería  | autobús de mensajes   | Tubos y Filtros   | enrutador de mensajes   | Enrutador basado en contenido   | Filtros de mensajes   | enrutadores dinámicos   | Lista de destinatarios   | divisor   | Agregador   | Resecuenciador   | Procesador de mensajes compuestos   | Recopilación de dispersión   | hoja de enrutamiento   | Gerente de Procesos   | Corredores de mensajes   | Traductor de mensajes   | envoltorios para sobres   | Enriquecedor de contenido   | Filtros de contenido   | Comprobación de reclamaciones   | Normalizadores   | Modelo de datos canónicos   | punto final del mensaje   | puerta de enlace de mensajería   | Mapeadores de mensajería   | Cliente transaccional   | encuestando a los consumidores   | Consumidor impulsado por eventos   | Consumidores Competidores   | Despachador de mensajes   | Consumidores selectivos   | Suscriptores duraderos   | Receptores idempotentes   | Activador de servicios   | Bus de control   | Desvío   | Grifo de alambre  | Historial de mensajes   | Tienda de mensajes   | Proxy inteligente   | mensaje de prueba   | Purgador de canales

Otro

Controladores de aplicaciones   | Delegado Comercial   | Objeto de acceso a datos   | Inyección de dependencia   | Interfaz de extensión   | Interfaz fluida   | Inversión de Control  (IoC) | Bloquear   | Controlador de vista de modelo  (MVC) | Presentador de vista de modelo  (MVP) | Actualización de vista de modelo  (MVU) | Modelo Vista ViewModel  (MVVM) | Controlador de página   | Registro   | Fachada Remota   | Repositorio   | Localizador de servicios   | Estado de sesión   |módulos de mesa   | Vista de plantilla   | grupo de hilos   | Guión de transacción   | Transformar Vista   | Vista de dos pasos   | objeto de valor

Véase también:  Patrón de análisis   | patrón arquitectónico

Categoría  :

Extracto de:

https://de.wikipedia.org/wiki/Extension_Interface

Supongo que te gusta

Origin blog.csdn.net/asdcls/article/details/127548008
Recomendado
Clasificación