适配器设计模式.ppt
《适配器设计模式.ppt》由会员分享,可在线阅读,更多相关《适配器设计模式.ppt(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、适配器设计模式适配器设计模式定义定义:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。又称为转换器模式、变压器模式、包装(Wrapper)模式(把已有的一些类包装起来,使之能有满足需要的接口)。模式中的角色:模式中的角色:目标目标接口接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。需要适配的类需要适配的类(Adaptee):需要适配的类或适配者类。适配器适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。适配器模式结构图:分类:分类:1、面向类的适配器模式”。顾名思义,这类适
2、配器模式就是主要用于,单一的为某个类而实现适配的这样一种模式2、对象适配器模式把“源”作为一个对象聚合到适配器类中。把“源”作为一个构造参数传入适配器,然后执行接口所要求的方法。这种适配模式可以为多个源进行适配。弥补了类适配模式的不足。3、默认适配器模式实现一个接口但又不想实现所有接口方法,只想去实现一部分方法,则在接口和具体实现类中添加一个抽象类,而用抽象类去空实现目标接口的所有方法。而具体的实现类只需要覆盖其需要完成的方法即可。总结:总结:无论哪种适配器,它的宗旨都是:保留现有类所提供的服务,向客户提供接口,以满足客户的期望。即在不改变原有系统的基础上,提供新的接口服务。优点优点 1、通过
3、适配器,客户端可以调用同一接口,因而对客户端来说是透明的。这样做更简单、更直接、更紧凑。2、复用了现存的类,解决了现存类和复用环境要求不一致的问题。3、将目标类和适配者类解耦,通过引入一个适配器类重用现有的适配者类,而无需修改原有代码。4、一个对象适配器可以把多个不同的适配者类适配到同一个目标,也就是说,同一个适配器可以把适配者类和它的子类都适配到目标接口。缺点缺点对于对象适配器来说,更换适配器的实现过程比较复杂。适用场景适用场景1、系统需要使用现有的类,而这些类的接口不符合系统的接口。2、想要建立一个可以重用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作。3、两个类所做的事情相同或相似,但是具有不同接口的时候。4、旧的系统开发的类已经实现了一些功能,但是客户端却只能以另外接口的形式访问,但我们不希望手动更改原有类的时候。5、使用第三方组件,组件接口定义和自己定义的不同,不希望修改自己的接口,但是要使用第三方组件接口的功能。THANKS!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 适配器 设计 模式
限制150内