适配器模式
Posted pzistart
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了适配器模式相关的知识,希望对你有一定的参考价值。
适配器模式
p...概括:在适配器类 Adapter 中,将现有接口 Adaptee 中的方法作为数据源传入适配器类,然后转换成目标接口 Target 中的方法。如果客户端要调用,那么就调用 Adapter类对象且传入 Adaptee 对象即可。
Target目标接口:定义系统的需求规范
Adapter适配器类:实现目标接口,将Adaptee(类似数据源)经过处理实现了 Target 定义的功能
Adaptee现有接口:类似于能够提供数据,供适配器优化处理实现新的需求
● 对象适配器
适配器eg:将交流电 转换成 直流电
系统需要使用现有的类,而此类的接口不符合业务需求。需要将现有的类和系统做一个兼容处理,就可以用到适配器模式。提高了类的复用,代码灵活性
Adapter:适配器类,适配现有接口 (Adaptee,所以适配器类中含有现有接口) 使其满足 Client(系统) 的需求,它要实现 Target接口。
针对目标接口,适配器中提供了转换过程(就类似于交流电 => 直流电的过程)
Target: 目标接口,实现客户端最新的业务需求
● 类适配器(不推荐)
违背了里式替换原则。Adapter类继承了UserServiceImpl,在用到Adapter类对象的时候不能用它的父类替换
以上是关于适配器模式的主要内容,如果未能解决你的问题,请参考以下文章
尚硅谷设计模式学习 --- [类适配器模式对象适配器模式接口适配器模式]
设计模式 结构型模式 -- 适配器模式(概述类适配器模式对象适配器模式适配器模式适用场景JDK源码解析(I / O流))