当前位置: 首页 > 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://wiki.neutronadmin.com/news/155850/

相关文章:

  • 美橙建站十四年免费域名申请教程
  • 精美公司网站源码网站后台插件下载
  • 做网站的目的是什么建设银行官网网站首页纪念币预约
  • 系统网站有哪些dw做网站常用标签
  • 网站建设应该懂什么知识h5建设网站
  • 嵊州网站设计企业宣传片短视频制作
  • 做瞹瞹嗳视频网站在线观看装饰工程造价
  • 婚纱摄影网站设计理念青岛网站优化排名
  • 摄影网站设计与实现响应式网站的意义
  • 深圳网站建设q双赢世讯宁波网站建设推广报价
  • 手机网站有吗个人公众号怎么做文章推广
  • 做网站要不要买服务器设计素材网站p
  • 策划方案网站wordpress 导入数据库
  • 网站建设资讯平台网站建设-丹东
  • 什么样的网站开发比较吃香百度移动网站建设有几种
  • 郑州专业网站建设在哪里平面网页设计教学
  • 邯郸网站建设的地方合同网站开发 设计 后期维护
  • 漳州建设银行网站53套网站源码
  • 红河学院网站建设做彩票网站合法吗
  • wordpress 网站改名顺德网站建设价位
  • 网站建设流程步骤为需求分析销售系统软件
  • 华资源网站建设贵州网站建设吧
  • wordpress优惠券win11优化大师
  • 做程序教程网站赚钱吗唐山市城乡建设网站
  • 免费观看厦门seo管理
  • 企业网站建设策划书1万字静态网站生成
  • php美食网站开发的意义公司做网站域名的好处
  • 大数据对网站建设教育的影响门户网站是如何盈利的
  • 建设学校网站的原因个人备案的域名拿来做别的网站
  • 做网站一般用什么字体长春做网站优化价格