当前位置: 首页 > ops >正文

Java设计模式之适配器模式

Java设计模式之适配器模式

1、适配器模式

核心概念:Target,Adaptee,Adapter,Client
适配器适用场景:业务场景想使用Terget对象,但是Terget中A方法不满足业务需求,同时想使用Adaptee对象,此时使用适配器模式结合Terget和Adaptee。

2、适配器分类

2.1 类适配器

	class Adapter Extends Target Implements Adaptee{// Adaptervoid A(){B();}// Adapteeadaptee.B(){}}

2.2 对象适配器

	class Adapter Extends Target{Adaptee adaptee;public Adapter (Adaptee adaptee){this.adaptee = adaptee;}
}

2.3 接口适配器(通用适配器)

只要符合Consumer参数和返回值的方法都能作为适配器

interface Consumer<P,R>{R execute(R r);
}

3、解决问题

1、增加代码的可复用性
2、适配很多不同接口,只需要有相应的adaptee,使用对象适配器即可。
3、当SDK升级时,不想改动原有代码
4、两个系统或者模块在融合时,需要同时使用两个系统的功能。
http://www.xdnf.cn/news/9016.html

相关文章:

  • AI时代新词-多模态(Multimodal)
  • 测评机构如何通过漏扫保障软件安全?扫描范围与局限解析
  • leetcode:2235. 两整数相加(python3解法,数学相关算法题)
  • 十六进制字符转十进制算法
  • C++——STL——unordered_map与unordered_set的使用以及使用哈希表封装unordered_map/set
  • https的进化之路(八卦版)
  • JVM 深度解析
  • k-way Hypergraph Partitioning via n-Level Recursive Bisection【2016 ALENEX】文献总结
  • N2语法 时间
  • 协同过滤实现电影推荐
  • 931. 用三种不同颜色为网格涂色
  • 力扣刷题(第三十八天)
  • Rk3568驱动开发_设备树点亮LED_11
  • 系统分析师备考总结
  • SPL做量化—-VMA(变异平均线)
  • node.js配置变量
  • 内容的逐次呈现以及二分查找(算法)
  • DeepSORT中的卡尔曼滤波可观测性分析:从原理到实践
  • 提示词写的好,用VSCODE+python+Claude3.5开发edge扩展插件(2)
  • 内网映射有什么作用,如何实现内网的网络地址映射到公网连接?
  • 【东枫科技】基于Docker,Nodejs,GitSite构建一个KB站点
  • 电路中常见器件作用(二极管 三极管 MOS)
  • OpenCV (C/C++) 实现 Scharr 算子进行边缘检测
  • MySQL组合索引优化策略
  • Milvus可视化客户端Attu安装与使用指南
  • esp8266 点灯科技远程控制继电器
  • 如何解决大模型返回的JSON数据前后加上```的情况
  • 2025重庆市赛
  • [java]eclipse中windowbuilder插件在线安装
  • Python 之实用函数enumerate()详解