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
- Kacper Bak: el patrón de diseño de la interfaz de extensión . (Tesis de seminario, diploma de sexto semestre en informática, FH-Kempten, PDF; 548 kB).
- Douglas C. Schmidt: Interfaz de extensión (PDF; 87 kB). 1998
enlaces web
- Kacper Bak: Patrones de diseño de interfaz de extensión . (Documento de seminario, Diplomado en Informática 6.º trimestre, FH-Kempten, PDF; 548 kB).
- Douglas C. Schmidt: Interfaz extendida (PDF; 87 kB). 1998
Extracto de:
https://de.wikipedia.org/wiki/Extension_Interface