当前位置: 首页 > wzjs >正文

开公司建网站淘宝客网站女装模板下载

开公司建网站,淘宝客网站女装模板下载,wordpress应用软件下载主题,淘宝客建网站适配器模式 适配器模式是一种用于解决两个不兼容接口之间协同工作问题的结构型设计模式,其核心思想是通过建立一个中间层(适配器)将现有的接口转换为客户端期望的接口 特点 兼容性:适配器模式将不兼容的接口转换为兼容的接口&a…

适配器模式

适配器模式是一种用于解决两个不兼容接口之间协同工作问题的结构型设计模式,其核心思想是通过建立一个中间层(适配器)将现有的接口转换为客户端期望的接口

特点

  • 兼容性:适配器模式将不兼容的接口转换为兼容的接口,从而实现两个不兼容的类协同工作。
  • 透明性:客户端调用适配器时无需感知接口转换的过程,保持调用逻辑简洁。
  • 复用性:适配器模式可以复用已有的接口,从而实现对现有接口的扩展和复用。

模式结构

  • 目标接口:定义客户端所期待的接口,即客户端所期望的接口。
  • 适配接口:已有的类或者第三方接口,即需要适配的接口。
  • 适配器:实现目标接口,包装适配接口。

简单示例

# 目标接口
class TypeCCharger:def charge(self):print("Charging with Type C")# 适配接口
class MicroUSBCharger:def old_charge(self):print("Charging with Micro USB")# 适配器
class TypeCAdapter(TypeCCharger):def __init__(self, micro_usb_charger):self.micro_usb_charger = micro_usb_chargerdef charge(self):print("Adapting Micro USB to Type C")return self.micro_usb_charger.old_charge()# 客户端代码
if __name__ == "__main__":type_c_charger = TypeCCharger()type_c_charger.charge()micro_usb_charger = MicroUSBCharger()type_c_adapter = TypeCAdapter(micro_usb_charger)type_c_adapter.charge()

示例类图:

实现
组合
«interface»
TypeCCharger
+charge()
MicroUSBCharger
+old_charge()
TypeCAdapter
-micro_usb_charger: MicroUSBCharger
+charge()

其实适配器一般来说有俩种,上述的是对象适配器,还有一种是类适配器。类适配器需要编程语言支持多继承,但是python的多继承会发生菱形继承问题,所以python不支持类适配器。

适用场景

  • 新旧接口不兼容
  • 使用第三方库,统一接口规范
  • 为多个不同接口统一访问入口

优缺点

  • 优点:

    • 提高代码的复用性,兼容旧系统
    • 符合开闭原则
    • 解耦了客户端与被适配接口
  • 缺点:

    • 适配器类数量过多,增加系统复杂度
http://www.dtcms.com/wzjs/535774.html

相关文章:

  • 国内全屏网站有哪些公司网站怎么做
  • 有网络网站打不开怎么回事做胃镜多少钱那好天津津门网站a
  • 猪八戒网站开发电子商务网站硬件建设的核心是
  • 做网站资源和幼儿做网站爱
  • 网站建设基础心得微信网页登录入口
  • 网站建设市场数据分析个人备案网站做盈利合法吗
  • 德州公司做网站wordpress文章字数
  • asp音乐网站开发教程深圳十大传媒公司排名
  • 私人网站制作 个人使用主页网站建设
  • 网站建设的财务计划网站集成支付宝教程
  • 群晖网站建设口岸地区网站建设内容
  • 内乡微网站开发品牌网是什么
  • 墨尔本网站建设wordpress连接本地数据库
  • wordpress创建登录页网站自然优化是什么意思
  • 网站改版的必要性徐州cms建站系统
  • 网站的布局方式有哪些方面wordpress站长地图
  • 检测网站安全wordpress如何添加关键词
  • 网站建设 租赁台州专业网站建设
  • 南京做微网站微信商城开店需要费用吗
  • 网站建设常用代码网络营销方式单一的后果
  • 网页二级网站怎么做网络营销是什么样的营销模式
  • 网站建设云尚网络网站用户反馈
  • 汕尾北京网站建设网络维护这个工作好吗
  • 网上做视频赚钱的网站石家庄百度推广排名
  • 网站制作实训网络哪里能接活做网站
  • 网站logo例子为什么需要网站开发
  • 美橙网站设计临沂企业建站模板
  • 网站开发问题论文网站建设开发公司哪家好
  • 网站建设 500强建站网站的类型有哪几种
  • 上海的网站开发公司电话有关建筑网站建设方案