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

企业网站建设网站有哪些邯郸做网站xy0310

企业网站建设网站有哪些,邯郸做网站xy0310,网站开发的工作经验要求,注册公司步骤和所需材料目录 一、适配器模式 适配器模式的组成部分 适配器模式的种类 应用场景 实现步骤 二、测试例子 一、适配器模式 适配器模式#xff08;Adapter Pattern#xff09;是一种结构型设计模式#xff0c;它通过将一个现有接口转换为另一个期望的接口来让不兼容的接口能够合作…目录 一、适配器模式 适配器模式的组成部分 适配器模式的种类 应用场景 实现步骤 二、测试例子 一、适配器模式 适配器模式Adapter Pattern是一种结构型设计模式它通过将一个现有接口转换为另一个期望的接口来让不兼容的接口能够合作。这种模式涉及到一个称作适配器的类它负责加入两个不同接口的功能。 在软件开发中我们经常遇到需要将旧有系统或第三方库的API与当前系统的API进行整合的情况。由于这些API可能具有不同的接口规范直接整合可能会导致兼容性问题。适配器模式就是为了解决这类问题而诞生的。 适配器模式的组成部分 Target目标接口这是客户端期望的接口它定义了客户端希望使用的方法。Adaptee适配者这是一个现有的、已经存在的接口它可能需要适配以满足目标接口的要求。Adapter适配器这是适配器模式的核心。适配器实现了目标接口并在内部包含对适配者的一个引用。它通过转换适配者的接口到目标接口使得适配者能够在目标接口下工作。 适配器模式的种类 适配器模式通常分为两种类型 类适配器Class Adapter在这种类型的适配器中适配器是适配者的一个子类或者是通过继承适配者来实现的。对象适配器Object Adapter在这种类型的适配器中适配器持有适配者的一个实例而不是继承它。这允许适配器和适配者属于不同的类层次结构。 应用场景 适配器模式适用于以下场景 系统需要使用现有的类。想创建一个可以重用的类该类可以与不相关的或不可预见的类即那些接口可能不一定兼容的类协同工作。需要与多个现有的不兼容类一起工作这些类可能来自不同的库或框架。 实现步骤 定义目标接口这是客户端期望调用的接口。定义适配者类这是现有的需要适配的接口。创建适配器类实现目标接口并在内部处理如何调用适配者的方法。客户端使用目标接口与适配器交互而不需要关心背后是如何与适配者进行交互的。 二、测试例子 # 老版本的数据库API class OldDatabase:def connect(self):print(Connected to old database)def fetch_data(self):return Old data# 新版本的数据库API class NewDatabase:def connect(self):print(Connected to new database)def fetch_data(self):return New data, with more features!# 客户端代码期待旧的API def use_database(db):db.connect()data db.fetch_data()print(Fetched:, data)# 创建一个新的数据库对象但是我们需要适配它的API new_db NewDatabase()# 创建适配器类 class Adapter:def __init__(self, adapted):self._adapted adapteddef connect(self):self._adapted.connect()def fetch_data(self):return self._adapted.fetch_data()# 使用适配器 adapter Adapter(new_db) use_database(adapter) # 输出: Connected to new database, Fetched: New data, with more features!测试结果
http://www.zqtcl.cn/news/483115/

相关文章:

  • 成都市学校网站建设怎样做网站二维码
  • 网站建设企业电话在线照片处理编辑器
  • 长沙建设网站企业wordpress 亲子模板下载
  • 济南seo整站优化价格织梦网站做404页面
  • 石家庄做标书的网站如何选取网站关键词
  • 摄影作品网站推荐wordpress用插件注册
  • pc端兼手机端网站模板中国网站 服务器
  • 江宁区建设工程局网站做网站满屏的照片尺寸是多少
  • 中国设计师网站网站开发需要什么专业的人才
  • 制作网站第一步龙海建设局网站
  • 网站建设的业务规划资源分享类网站模板
  • app与网站数据交互忻州集团网站建设
  • 个人网站有必要备案吗专业建站哪家好
  • 网站代码软件WordPress 编辑器2016
  • 网站建设与制作教学计划重庆本地建站
  • 动漫做视频在线观看网站宝安做小程序有推荐吗
  • 落伍者论坛 做网站成都关键词自然排名
  • 太原这边有做网站的吗wordpress下载类主题
  • 个人网站制作 教程兰州网站分类导航
  • 官方静态网站模板下载小说盗版网站怎么做
  • php网站开发就业wordpress 调整配置文件
  • 来年做那些网站致富全球华设计大赛
  • 福建省城乡建设厅网站网页无法打开怎么办
  • 海口仿站定制模板建站成都网站空间创新互联
  • 网站上传源码织梦企业 网站源码
  • 台州建设网站公司php网站好吗
  • 制作网站需要哪些成本软件开发模型的理解
  • 室内设计网站排行榜前十名有哪些湖南建筑网
  • 荥阳做网站wordpress会员关注
  • 公司网站建设包含的内容wordpress淘宝客知乎