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

网站搭建dns有用吗市场营销试题库(带答案)

网站搭建dns有用吗,市场营销试题库(带答案),百度网址大全手机版,个人网站建设制作使用适配器模式使用两个或是多个不兼容的接口兼容。在不修改不兼容代码的情况下使用适配器模式实现接口一致性。通过Adapter 类实现。 例子: 一个俱乐部类Club,艺术加被请到俱乐部在表演节目: organize_performance()…

使用适配器模式使用两个或是多个不兼容的接口兼容。在不修改不兼容代码的情况下使用适配器模式实现接口一致性。通过Adapter 类实现。

例子: 一个俱乐部类Club,艺术加被请到俱乐部在表演节目: organize_performance()

Musician类 play()  方法  Dancer 类主要是dance() 方法执行  (external.py) 

外部模块导入(adapter.py)创建一个通用的  Adapter类调整不兼容的对象。

 __init__() 方法的obj 参数是需要修改的对象,adapted_methods 是一个字典,包含与客户端调用的方法和应该调用方法匹配的键值对。

chapter04/external.py

class Musician: def __init__(self, name): self.name = namedef __str__(self): return f'the musician {self.name}' def play(self): return 'plays music' class Dancer: def __init__(self, name): self.name = name def __str__(self): return f'the dancer {self.name}' def dance(self): return 'does a dance performance' 

chapter04/adapter.py

from external import Musician, Dancerclass Club: def __init__(self, name): self.name = name def __str__(self): return f'the club {self.name}' def organize_event(self): return 'hires an artist to perform for the people' class Adapter: def __init__(self, obj, adapted_methods): self.obj = obj self.__dict__.update(adapted_methods) def __str__(self): return str(self.obj) def main(): objects = [Club('Jazz Cafe'), Musician('Roy Ayers'), Dancer('Shane Sparks')]for obj in objects:if hasattr(obj, 'play') or hasattr(obj, 'dance'):if hasattr(obj, 'play'):adapted_methods = dict(organize_event=obj.play)   # 设置调用方法统一organize_eventelif hasattr(obj, 'dance'):            adapted_methods = dict(organize_event=obj.dance)    # 设置调用方法统一organize_event# referencing the adapted object hereobj = Adapter(obj, adapted_methods)print(f' 输出 {obj} {obj.organize_event()}')  # 调用统一方法if __name__ == "__main__": main()

 输出 the club Jazz Cafe hires an artist to perform for the people
 输出 the musician Roy Ayers plays music
 输出 the dancer Shane Sparks does a dance performance

http://www.mmbaike.com/news/24141.html

相关文章:

  • 衢州建筑七大员优化网站排名方法教程
  • 小视频解析网站怎么做百度在全国有哪些代理商
  • 东营北京网站建设厦门谷歌seo
  • 个人空间网站免费百度上怎么做推广
  • 郑州做网站优化网站里的友情链接
  • 公司网站制作站制作app地推网
  • 做网站谁家好九易建网站的建站流程
  • 有什么免费做h5的素材网站seo是什么职业
  • 云虚拟主机做网站最新域名8xgmvxyz
  • 做品牌网站公司百度贴吧人工客服电话
  • woocommerce做零售网站成都seo优化推广
  • 做热区的网站怎么样做推广最有效
  • 织梦网站如何做二级导航栏厦门网站到首页排名
  • 制作一个公司网站用vs怎么做网络营销专业学什么
  • 淘宝客做网站推广赚钱吗最佳磁力搜索天堂
  • 日本 女做视频网站网站收录入口
  • 江西安福县建设局网站seo公司哪家好
  • 百度网站建设微信封面青岛网络优化代理
  • 给一个网站成人培训班有哪些课程
  • 网站越来越难做百度关键词收录
  • jquery mobile日本seo入门培训班
  • 网站采集怎么做发表文章的平台有哪些
  • 成都三级分销网站开发什么是seo网站优化
  • 安徽网站设计流程成人短期就业培训班
  • 做搬家广告哪家网站有优推广学院seo教程
  • 山东做网站推广公司品牌
  • 一学一做看视频网站有哪些抖音seo推广外包公司好做吗
  • 做便宜网站优化人员配置
  • 上饶哪里做网站百度seo查询收录查询
  • balsamiq网站制作教程优质外链平台