Modo de adaptador del patrón de diseño 13

antecedentes

En la vida real, si quiero cargar un teléfono Apple, pero solo tengo un cable de carga de Android, aquí también tengo un cable adaptador de Android a Apple. Entonces puedo cargar el iPhone usando un cable de Android y un cable adaptador.

Entonces, el cable adaptador aquí actúa como un adaptador.

También encontraremos escenarios similares en el desarrollo Un método con una determinada función comercial ya existe, pero no se ajusta a la especificación de interfaz del sistema actual. Si el método se vuelve a desarrollar, el costo será alto. En este momento, podemos usar el modo adaptador para resolver este problema.

Diagrama esquemático

Como se muestra a la izquierda, si dos componentes A y B quieren combinarse, se necesita C en la derecha de la imagen. Esta C es el adaptador.

¿Qué es el modo adaptador?

"

Convierta la interfaz de una clase en otra interfaz que los clientes esperan. El adaptador permite que las clases trabajen juntas que de otra manera no podrían debido a interfaces incompatibles. Dos clases que no coinciden y no pueden trabajar juntas pueden trabajar juntas)

"

El modo adaptador consta principalmente de los siguientes elementos:

"
  • Interfaz de destino: la interfaz que espera el negocio del sistema actual, que puede ser una clase o interfaz abstracta.

  • Clase Adaptee: Es la interfaz del componente en la biblioteca de componentes existente a la que se accede y se adapta.

  • Clase de adaptador: es un convertidor que convierte la interfaz del adaptador en una interfaz de destino heredando o haciendo referencia al objeto del adaptador, lo que permite al cliente acceder al adaptador en el formato de la interfaz de destino.

"

El diagrama de relaciones es el siguiente:

Modo adaptador

Código

Objetivo

Adaptado

ClassAdapter

Código de prueba:

public static void main(String[] args){
    System.out.println("类适配器模式测试:");
    Target target = new ClassAdapter();
    target.request();
}

Los resultados de la prueba son los siguientes:

类适配器模式测试:
适配者中的业务代码被调用!

Verá, el modo adaptador no es muy simple. Simplemente escriba una clase adaptada para heredar la clase de destino e implementar la interfaz que necesita adaptarse.

Reflexiones sobre el modo adaptador

Cuando tenemos componentes listos para satisfacer las necesidades comerciales, pero este componente no se ajusta a las especificaciones de interfaz del nuevo sistema. Podemos adaptar el modo.

El modo adaptador es mejor no considerarlo en la etapa de diseño detallado. No es para resolver el problema que aún está en la etapa de desarrollo, sino para resolver el problema del proyecto en servicio. Ningún analista de sistemas considerará usar el modo adaptador cuando haciendo diseño detallado El escenario principal utilizado en este modo es expandir la aplicación, el sistema se expande, y se considera que el modo adaptador reduce el riesgo de modificación del código cuando no cumple con el diseño original.

Recomendado en el pasado

Escanee el código QR para ser más emocionante. O busque Lvshen_9 en WeChat , puede responder para obtener información en segundo plano

1.回复"java" 获取java电子书;

2.回复"python"获取python电子书;

3.回复"算法"获取算法电子书;

4.回复"大数据"获取大数据电子书;

5.回复"spring"获取SpringBoot的学习视频。

6.回复"面试"获取一线大厂面试资料

7.回复"进阶之路"获取Java进阶之路的思维导图

8.回复"手册"获取阿里巴巴Java开发手册(嵩山终极版)

9.回复"总结"获取Java后端面试经验总结PDF版

10.回复"Redis"获取Redis命令手册,和Redis专项面试习题(PDF)

11.回复"并发导图"获取Java并发编程思维导图(xmind终极版)

Otro: haga clic en [ Mis beneficios ] para tener más sorpresas.

 

Supongo que te gusta

Origin blog.csdn.net/wujialv/article/details/109350408
Recomendado
Clasificación