源码分析之委派模式与适配器模式
2023-09-27 14:19:50 时间
源码分析之委派模式与适配器模式
1.1 适配器模式
结构型:从程序的结构上实现松耦合,从而扩大整体的类结构,用来解决更多更大的问题。
适配器模式(Adapter Pattern) 将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。
适配器模式属于结构型模式。
主要分为三类:类适配器模式、对象适配器模式、接口适配器模式。如图所示:
适配器模式的角色划分
Target目标抽象类:定义客户所需的接口,可以是抽象类或者接口,也可以是具体类(5V电压)。
Adapter适配器:适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进行适配,
适配器类是适配器模式的核心,在对象适配器中,它通过继承Target并关联一个Adaptee对象使二者产生联系( 充电器 --》转换适配作用)。
Adaptee 适配者类: 被适配的角色 。(220V电压)
原理分析
1)适配器模式:将一个类的接口转换成另一种接口.让原本接口不兼容的类可以兼容。
2
相关文章
- ASP.NET MVC Filters 4种默认过滤器的使用【附示例】 数据库常见死锁原因及处理 .NET源码中的链表 多线程下C#如何保证线程安全? .net实现支付宝在线支付 彻头彻尾理解单例模式与多线程 App.Config详解及读写操作 判断客户端是iOS还是Android,判断是不是在微信浏览器打开
- SpringMVC -- 梗概--源码--贰--RestFul收参(了解) @PathVariable
- ML算法的matlab源码
- 源码解析-- DolphinScheduler-Worker负载均衡算法细述
- DCT(离散余弦变换)算法原理和源码
- ConcurrentHashMap源码解析_03 put方法源码分析
- SwiftUI 文本组件大全之主题切换组件支持markdown (教程含源码)
- SwiftUI 全站项目之Django服务器和客户端Moya Alamofire URLSession 支持GET和POST Kingfisher (教程含源码)
- macOS SwiftUI 基础之如何设置App登录即可启动(教程含源码)
- macOS SwiftUI 封装组件之日期选择器图形日历和钟表模式NSDataPicker (教程含源码)
- macOS SwiftUI 封装组件之日期选择器文本模式NSDataPicker (教程含源码)
- Node.js 教程大全之 macOS搭建开发环境(教程含源码)
- SwiftUI 动画之监控动画完成实现回调AnimatableModifier (教程含源码)
- 基于springboot+vue的“租房平台”程序设计实现【毕业论文,源码】
- cesium结合geoserver利用WFS服务实现图层删除(附源码下载)
- 模拟源码深入理解Vue数据驱动原理(1)
- STM32L051C8T6 HAL库 stop模式下的低功耗 RTC+外部中断唤醒 总结+源码
- stm32中I2Cx的简单配置以及源码
- React魔法堂:echarts-for-react源码略读