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

小型网站开发教程电脑版传奇排行榜

小型网站开发教程,电脑版传奇排行榜,公司软件管理软件,建设工程施工合同实例适配器设计模式是懒得改动某些代码#xff0c;或者某些接口不方便改动的时候#xff0c;使用一个特定的封装#xff0c;一些特定的编写办法#xff0c;使不同的接口可以使用同种调用方式使用。 更简单的说话则是#xff0c;例如几个不同的接口 aliyun、qiniuyun、tencent…适配器设计模式是懒得改动某些代码或者某些接口不方便改动的时候使用一个特定的封装一些特定的编写办法使不同的接口可以使用同种调用方式使用。 更简单的说话则是例如几个不同的接口 aliyun、qiniuyun、tencentyun是新增的接口以前都是使用接口yun进行文件备份现在每一种调用不同名都太烦统一使用yun去进行aliyun、qiniuyun、tencentyun上传文件。这个时候就需要写一个适配器。 现在看一个简单例子有一个类为Upload 是一个上传类里面有一个方法是yun方法 class Upload:def yun(self):return ...... Uploading 之后又新增了3个上传类分别是 AliUpload、QiniuUpload、TencentUpload如下代码 class AliUpload:def aliyun(self):return ......aliyun Uploading class QiniuUpload:def qiniuyun(self):return ......qiniuyun Uploading class TencentUpload:def tencentyun(self):return ......tencentyun Uploading 现在我想让它们里面的yun 方法都使用统一接口名为 uploadyun需要编写一个适配器代码如下 class Adapter:def __init__(self,yun,func):self.yunyunself.__dict__.update(func)init 方法接收两个参数一个是yunyun是yun对象也就是 AliUpload、QiniuUpload、TencentUpload以及Upload 的对象还有一个是func需要统一名称的方法字典。调用方式如下代码比较冗余不过对于某一部分读者会很直观 首先新建yun的对象 yun_objUpload() aliyun_objAliUpload() qiniuyun_objQiniuUpload() tencentyun_objTencentUpload()随后新建适配器对象并且把以上的对象及方法传入到适配器初始化方法中 aptyunAdapter(yun_obj,dict(uploadyunyun_obj.yun)) aptaliAdapter(aliyun_obj,dict(uploadyunaliyun_obj.aliyun)) aptqiniuAdapter(qiniuyun_obj,dict(uploadyunqiniuyun_obj.qiniuyun)) apttencentAdapter(tencentyun_obj,dict(uploadyuntencentyun_obj.tencentyun))由于我们需要通过使用调用 uploadyun 方法名统一调用所以键为uploadyun之后会成为类成员变量最后直接用适配器对象进行统一名称的方法调用 print(aptyun.uploadyun()) print(aptali.uploadyun()) print(aptqiniu.uploadyun()) print(apttencent.uploadyun())结果如下 统一名称后可以再一次封装进行统一调用此内容不是本文内容不再赘述。 整体代码如下 class Upload:def yun(self):return ...... Uploading class AliUpload:def aliyun(self):return ......aliyun Uploading class QiniuUpload:def qiniuyun(self):return ......qiniuyun Uploading class TencentUpload:def tencentyun(self):return ......tencentyun Uploading class Adapter:def __init__(self,yun,func):self.yunyunself.__dict__.update(func)#新建类 yun_objUpload() aliyun_objAliUpload() qiniuyun_objQiniuUpload() tencentyun_objTencentUpload() #适配器类 aptyunAdapter(yun_obj,dict(uploadyunyun_obj.yun)) aptaliAdapter(aliyun_obj,dict(uploadyunaliyun_obj.aliyun)) aptqiniuAdapter(qiniuyun_obj,dict(uploadyunqiniuyun_obj.qiniuyun)) apttencentAdapter(tencentyun_obj,dict(uploadyuntencentyun_obj.tencentyun)) #统一接口调用示例 print(aptyun.uploadyun()) print(aptali.uploadyun()) print(aptqiniu.uploadyun()) print(apttencent.uploadyun())
http://www.yutouwan.com/news/155850/

相关文章:

  • 西乡网站的建设自建本地网站服务器wordpress
  • 国外工装设计网站大全做全景网站
  • 一个好的网站应该具有什么条件wordpress 提交审批
  • 广西建设工程造价管理协会网站网站开发入那个科目
  • nat123做视频网站天津 app开发公司
  • 网站建设常识公司注册要多少费用
  • 扁平化设计风格的网站模板免费下载建设公司网站需要多少天
  • 网站的备案号汕头seo服务
  • 一级做爰片c视频网站无锡网站设计哪家公司好
  • 邢台做网站优化用家用路由器ip做网站
  • 网站建设如何把更改内容wordpress显示注册ip
  • 如何评价一个网站做的是否好网站开发和网站建设
  • 做质量计量的网站有哪些电脑公司网站设计
  • 遵义网站建设服务wordpress调取某页面
  • 免费的招聘网站有哪些广州seo学徒
  • 怎么免费给网站做收录江苏省建筑工程网
  • 国外 设计网站备案 网站备注
  • 英文网站常用字体网页设计代码大全图片
  • 现在怎么做网站海外网深一度
  • 国际大型门户网站网站开发客户来源
  • 外贸网站价格表如何做网上水果网站系统
  • html网页设计代码作业简单点的湖南企业seo优化
  • 微信官方网站开发自建网站的步骤
  • 做农家乐农产品旅游的网站网站建设策划书的编制
  • 建个网站需要多少钱?上海网站建设 分类广告
  • 青海省建设厅网站备案资料个人网页设计实训报告
  • 昆明航空公司官方网站windows优化大师免费
  • 给网站做推广网站子网页怎么做
  • 高唐做网站建设的公司建站 备案
  • 在哪里可以做公司网站临清建网站