Adapter(适配器).ppt
《Adapter(适配器).ppt》由会员分享,可在线阅读,更多相关《Adapter(适配器).ppt(33页珍藏版)》请在三一办公上搜索。
1、Adapter(适配器)换个包装再利用,定义,引子:给手机充电,发现只支持USB接口充电方式,需要为充电器装一个接口转换器软件开发中,如果既有内容无法直接利用时,通常需要先转换成必要的类型后再使用,定义,假设网络游戏的客户端程序分两部分。一部分是和服务端通讯的大厅部分,另一部 分就是游戏程序了,由不同的公司在进行开发,通过实现约定的接口和游戏程序进行通讯。在大厅程序开发接近完成的时候,公司决定和另外一家游戏公司合作,因此希望把大厅程序能适用另一个游戏。而这个新游戏的遵循的是另一套接口。我们假设大厅程序和游戏程序之间有100个接口,是不是可以避免修改原先调用方法来启动场景呢?,定义,将一个类的接
2、口转换成客户希望的的另外一个接口使原本由于接口不兼容而不能一起工作的那些类可以一起工作适配器模式是为了在面向接口编程中更好的复用,定义,Target:目标角色定义Client要用的特定领域的接口Adapter:适配器角色适配器模式的核心,将被适配角色已有的接口转化为目标角色希望的接口Adaptee:被适配角色有一个已经存在并使用了的接口,只个接口是需要我们适配的Client:客户调用类协同对象符合Adapter适配器(公接口),定义,定义,类型类的Adapter模式(继承)对象的Adapter模式(委托),电压转换插座,美国电器的额定电压是120V,中国电器的额定电压是220V中国和美国电器之
3、间实现电压转换,电压转换插座,定义两个电器类的interface:ChineseAppliance和USAppliance。public interface ChineseAppliance void powerOn(ChinesePlug cp);public interface USAppliance void powerOn(USPlug up);,电压转换插座,定义两个插座类的interface:ChinesePlug和USPlug。电器接口中的powerOn方法,分别要用到ChinesePlug和USPlug对象作为参数。public interface ChinesePlug pu
4、blic void chargeIn220V();public interface USPlug public void chargeIn120V();,电压转换插座,ChineseAppliance接口,写一个类ChineseTV来实现。USAppliance接口,写一个USFridge类来实现。ChinesePlug接口,写一个ChinesePlugInstance类实现。USPlug接口写一个USPlugInstance类实现。,电压转换插座,public class ChineseTV implements ChineseAppliance public void powerOn(Ch
5、inesePlug cp)cp.chargeIn220V();System.out.println(ChineseTV is on);public class USFridge implements USAppliance public void powerOn(USPlug up)up.chargeIn120V();System.out.println(USFridge is on);,电压转换插座,public class ChinesePlugInstance implements ChinesePlug public void chargeIn220V()System.out.prin
6、tln(charge in volt 220);public class USPlugInstance implements USPlugpublic void chargeIn120V()System.out.println(charge in volt 120);,电压转换插座,创建Adapter来实现转换。ChinaToUSAdapter类实现把中国电压转换成美国电压,USToChinaAdapter类实现把美国电压转换成中国电压。,电压转换插座,public class ChinaToUSAdapter extends ChinesePlugInstance implements US
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Adapter 适配器

链接地址:https://www.31ppt.com/p-6501282.html