※ patrones de diseño ※ → ☆ ☆ ============ adaptador modo de modelo estructural (ocho)

modo de vista general

       Adaptador modo de una interfaz de cliente en otra interfaz deseada, aquellas clases de interfaces de incompatibles pueden trabajar juntos, que alias envoltorio (Wrapper). Se solicitó un trabajo para comprar una biblioteca de terceros para el desarrollo de la velocidad. Nosotros, en la aplicación ha sido diseñada interfaz, la interfaz es incompatible con la proporcionada por terceros, con el fin de hacer que estas interfaces no son compatibles con la clase (no trabajan juntos) pueden trabajar juntos, el modo de adaptador proporciona una clase (tercero biblioteca) de interfaz en los clientes (que han comprado) la interfaz deseada.

también puede ocurrir en el diseño de software: Componente tiene algunas funciones de negocios necesitan desarrollar ya existe en la biblioteca de componentes existentes, pero no son compatibles con la especificación de la interfaz del sistema actual, si re-desarrollo de estos componentes y los altos costos, los cuales cuando se utiliza el modo de adaptador (adaptador) puede resolver estos problemas.

Como por ejemplo un adaptador de corriente, quiero carga, pero no puedo poner la fuente de alimentación de diferentes países utilizan directamente de China 220V, Japón 110V, esto definitivamente va a estallar, esta vez se necesita un adaptador de tensión del convertidor un poco más de tiempo para cargar la lista para su uso.

  • Target (clase objetivo abstracto) : define abstractos clase determinada interfaz cliente deseado, o la interfaz es una clase abstracta, la clase puede ser un hormigón.
  • Adaptador (clase de adaptador) : El adaptador puede invocar otra interfaz, como un convertidor para adaptar adaptée y Target, la clase de adaptador modo de adaptador de núcleo en adaptador de objeto, que a través de la herencia y está asociado con un objeto adaptée dicarboxílico Target que tienen contacto.
  • Adaptée (adaptación por categoría) : ajustador es decir adaptado papel, que define una interfaz existente Este adaptador de interfaz necesario, la clase más en forma es generalmente una clase concreta, contiene los deseos de los clientes a los servicios de uso. el método, en algunos casos no se puede adaptar por el código fuente de la clase.

 

estructura de modos

estructura de esquema de clase

la estructura del modelo de objetos

descripción de la modalidad

La principal ventaja de este modo es como sigue.

  • El cliente puede invocar de forma transparente el destino a través del adaptador de interfaz.
  • Multiplexado con la clase existente, la necesidad programador no modifica la reutilización de código original de clases existentes en forma.
  • La clase de objetivo y la clase de desacoplado ajustador resolver el problema de la clase de objetivos y el adaptador de interfaz de clase son inconsistentes.

 

Por último, no importa cuán privilegiada modo, pero también tenemos que considerar cuidadosamente la situación real.

implementación de patrones

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
después de notas Xiao Ting serán lo más detallado posible explicar un poco de conocimiento, espero que seguirá centrándose en mi blog.
En esta sección se señala al final aquí.

Xiao Ting tendrá tiempo para poner su experiencia de aprendizaje, se sienta mejor conocimiento para escribir y compartir con todo el mundo.
Programación de desarrollo de la carretera es muy larga, muy parecido a poder compartir juntos, aprender juntos, y el progreso común.
Si tiene cualquier lugar artículos de supervisión, por favor, corríjanme. Te espero y puedo ser más comentarios para discutir temas relacionados con la programación.
Por último, gracias por su apoyo ~~~ sido

       C ++ completo ejemplo de código (el código bajo prueba se puede ejecutar en VS2017)
códigos e información relacionada Descarga:
              https://gitee.com/arvinxt/DesignPattern
 

Publicados 170 artículos originales · ganado elogios 207 · Vistas 4,59 millones +

Supongo que te gusta

Origin blog.csdn.net/xiaoting451292510/article/details/103558213
Recomendado
Clasificación