最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

焦点消息!适配器模式

来源:博客园


(资料图)

适配器模式p...概括:在适配器类 Adapter 中,将现有接口 Adaptee 中的方法作为数据源传入适配器类,然后转换成目标接口 Target 中的方法。如果客户端要调用,那么就调用 Adapter类对象且传入 Adaptee 对象即可。Target目标接口:定义系统的需求规范Adapter适配器类:实现目标接口,将Adaptee(类似数据源)经过处理实现了 Target 定义的功能Adaptee现有接口:类似于能够提供数据,供适配器优化处理实现新的需求

● 对象适配器适配器eg:将交流电 转换成 直流电系统需要使用现有的类,而此类的接口不符合业务需求。需要将现有的类和系统做一个兼容处理,就可以用到适配器模式。提高了类的复用,代码灵活性

Adapter:适配器类,适配现有接口 (Adaptee,所以适配器类中含有现有接口) 使其满足 Client(系统) 的需求,它要实现 Target接口。针对目标接口,适配器中提供了转换过程(就类似于交流电 => 直流电的过程)Target: 目标接口,实现客户端最新的业务需求

● 类适配器(不推荐)违背了里式替换原则。Adapter类继承了UserServiceImpl,在用到Adapter类对象的时候不能用它的父类替换

关键词: 适配器模式 转换过程 提供数据