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

苏州网站开发建设公司外链下载

苏州网站开发建设公司,外链下载,抄袭的网站,怎么下载app到手机上23种计模式之 前言 #xff08;5#xff09;单例模式、工厂模式、简单工厂模式、抽象工厂模式、建造者模式、原型模式、(7)代理模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式、桥梁模式、#xff08;11#xff09;策略模式、责任链模式、命令模式、中介者模…23种计模式之 前言 5单例模式、工厂模式、简单工厂模式、抽象工厂模式、建造者模式、原型模式、(7)代理模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式、桥梁模式、11策略模式、责任链模式、命令模式、中介者模式、模板模式、迭代器模式、访问者模式、观察者模式、解释器模式、备忘录模式、状态模式 设计原则 7-Python与设计模式–适配器模式 一、外包人员系统兼容 假设某公司A与某公司B需要合作公司A需要访问公司B的人员信息但公司A与公司B协议接口不同 该如何处理先将公司A和公司B针对各自的人员信息访问系统封装了对象接口。class ACpnStaff:nameidphonedef __init__(self,id):self.ididdef getName(self):print A protocol getName method...id:%s%self.idreturn self.namedef setName(self,name):print A protocol setName method...id:%s%self.idself.namenamedef getPhone(self):print A protocol getPhone method...id:%s%self.idreturn self.phonedef setPhone(self,phone):print A protocol setPhone method...id:%s%self.idself.phonephoneclass BCpnStaff:nameidtelephonedef __init__(self,id):self.ididdef get_name(self):print B protocol get_name method...id:%s%self.idreturn self.namedef set_name(self,name):print B protocol set_name method...id:%s%self.idself.namenamedef get_telephone(self):print B protocol get_telephone method...id:%s%self.idreturn self.telephonedef set_telephone(self,telephone):print B protocol get_name method...id:%s%self.idself.telephonetelephone为在A公司平台复用B公司接口直接调用B公司人员接口是个办法但会对现在业务流程造成不确 定的风险。为减少耦合规避风险我们需要一个帮手就像是转换电器电压的适配器一样 这个帮手 就是协议和接口转换的适配器。 适配器构造如下 class CpnStaffAdapter:b_cpndef __init__(self,id):self.b_cpnBCpnStaff(id)def getName(self):return self.b_cpn.get_name()def getPhone(self):return self.b_cpn.get_telephone()def setName(self,name):self.b_cpn.set_name(name)def setPhone(self,phone):self.b_cpn.set_telephone(phone)适配器将B公司人员接口封装而对外接口形式与A公司人员接口一致达到用A公司人员接口访问B公司人员信息的效果。 业务示例如下 if __name____main__:acpn_staffACpnStaff(123)acpn_staff.setName(X-A)acpn_staff.setPhone(10012345678)print A Staff Name:%s%acpn_staff.getName()print A Staff Phone:%s%acpn_staff.getPhone()bcpn_staffCpnStaffAdapter(456)bcpn_staff.setName(Y-B)bcpn_staff.setPhone(99987654321)print B Staff Name:%s%bcpn_staff.getName()print B Staff Phone:%s%bcpn_staff.getPhone()打印如下 A protocol setName method…id:123 A protocol setPhone method…id:123 A protocol getName method…id:123 A Staff Name:X-A A protocol getPhone method…id:123 A Staff Phone:10012345678 B protocol set_name method…id:456 B protocol get_name method…id:456 B protocol get_name method…id:456 B Staff Name:Y-B B protocol get_telephone method…id:456 B Staff Phone:99987654321 二、适配器模式 适配器模式定义如下将一个类的接口变换成客户端期待的另一种接口从而使原本因接口不匹配而无法在一起 工作的两个类能够在一起工作。适配器模式和装饰模式有一定的相似性都起包装的作用但二者本质上又是不 同的装饰模式的结果是给一个对象增加了一些额外的职责而适配器模式则是将另一个对象进行了“伪装”。适配器可以认为是对现在业务的补偿式应用所以尽量不要在设计阶段使用适配器模式 在两个系统需要兼容时可以考虑使用适配器模式。 三、适配器模式的优点和使用场景 优点 1、适配器模式可以让两个接口不同甚至关系不大的两个类一起运行 2、提高了类的复用度经过“伪装”的类可以充当新的角色 3、适配器可以灵活“拆卸”。 应用场景 1、不修改现有接口同时也要使该接口适用或兼容新场景业务中适合使用适配器模式。 例如在一个嵌入式系统中原本要将数据从Flash读入现在需要将数据从磁盘读入 这种情况可以使用适配器模式将从磁盘读入数据的接口进行“伪装”以从Flash中读数据的接口形 式从磁盘读入数据。 四、适配器模式的缺点 1、适配器模式与原配接口相比毕竟增加了一层调用关系所以在设计系统时不要使用适配器模式。
http://www.dnsts.com.cn/news/257472.html

相关文章:

  • 网站核查怎么抽查主页去掉wordpress
  • 浙江省建设执业注册中心网站网站 备案 初审
  • dw怎么做别人可以看的网站天津建设银行招聘网站
  • 计算机专业设计一个网站有赞小程序官网
  • 网站后台开发 必备技能永久二级域名分发平台
  • 微餐饮网站建设平台做网站线上线下价格混乱
  • 关于百度网站的优缺点网站建设中英文
  • 小程序开发平台需要网站吗中英文网站用同域名
  • 广东网站seo营销网站规划的认识
  • 西宁网站系统建设未来做那些网站能致富
  • 武进附近做网站的公司有哪些简述设计优秀电子商务网站的成功要素
  • 广州学校论坛网站建设外贸做零售的网站
  • 中山手机网站制作哪家好ps做网站学到什么程度
  • 网站设计 趋势全球华设计大奖
  • 关于申请网站建设经费的报告网站推广的营销策划方案
  • 连云港网站建设优化广告设计软件免费下载
  • apache如何搭建多个网站wordpress文件调用
  • 专业优化网站建设昭通网站建设
  • 宁波企业网站seo主流网站开发平台
  • 无广告自助建站网站备案万网
  • wordpress+单页模版上海优化seo
  • 建房子找哪个网站设计顺企网网址
  • 重庆网站制作公司多少钱帮助人做ppt的网站
  • 强生公司营销网站为什么要这样做网页设计考试题目
  • 武进网站建设价格广东专业网站优化制作公司
  • 冠县网站建设gxsh免费下载模板的网站有哪些
  • 境外网站建设wordpress外链转跳页面
  • 网站建设使用哪种语言好全国行业名录搜索系统官网
  • 仙桃企业网站建设服装印花图案网站
  • 网站上传小马后怎么做小说网站建设教程