本文介绍: 适配器模式是一种结构型设计模式,它可以将一个类的接口转换成客户端所期望的另一个接口,从而使得原本由于接口不兼容而不能一起工作的两个类能够协同工作。适配器模式中的角色包括目标接口(Target)、需要适配的类(Adaptee)和适配器(Adapter)。目标接口是客户端所期望的接口,需要适配的类是需要被适配的类或适配者类,适配器则是将需要适配的类的接口转换成目标接口的实现类。:这个角色通常是一个已经存在的类或者接口,其方法或行为与客户端所期望的不完全一致。
如有错误或有补充,以及任何的改进意见,请在评论区留下您的高见
概念
适配器模式是一种结构型设计模式,它可以将一个类的接口转换成客户端所期望的另一个接口,从而使得原本由于接口不兼容而不能一起工作的两个类能够协同工作。
适配器模式中的角色包括目标接口(Target)、需要适配的类(Adaptee)和适配器(Adapter)。目标接口是客户端所期望的接口,需要适配的类是需要被适配的类或适配者类,适配器则是将需要适配的类的接口转换成目标接口的实现类。
源(Adaptee):这个角色通常是一个已经存在的类或者接口,其方法或行为与客户端所期望的不完全一致。源角色定义了需要被适配的接口,这些接口可能是由于技术限制、历史遗留问题或者第三方库等原因而无法直接满足客户端的需求。
适配器(Adapter):这个角色是适配器模式的核心,它负责将源角色的接口转换成目标角色所期望的接口。适配器通常通过继承源角色(类适配器模式)或者实现源角色的接口(对象适配器模式)来获取源角色的行为,并且同时实现目标角色的接口以满足客户端的需求。适配器可以在不修改源角色代码的情况下,对源角色的行为进行扩展或者修改,以符合目标角色的要求。
目标(Target):这个角色定义了客户端所期望的接口,客户端代码将直接与目标角色进行交互。目标角色的接口通常是根据客户端的需求来设计的,它可能是现有系统中的一个接口,也可能是为了满足新需求而定义的一个新接口。目标角色并不直接依赖于源角色,而是通过适配器来间接使用源角色的功能。
优点
缺点
示例
ps:
那你问我说这个跟继承,实现有区别吗?
适配器与继承的区别
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。