python实现Adapter模式实例代码


Posted in Python onFebruary 09, 2018

本文研究的主要是python实现Adapter模式的相关内容,具体实现代码如下。

Adapter模式有两种实现方式一种是类方式。

#理解 
#就是电源适配器的原理吧,将本来不兼容的接口类能够工作 
#这个是类实现方式 
#例子 
#假如一个插座类输出脚是3脚的,而台灯需要的是两脚插座,现在就需要一个Adapter实现适配插座 
#Adaptee 
class socket(object): 
  def Trigle(self): 
    print 'power supply' 
#target 
class tableLamp(object): 
  def needTwo(self): 
    pass 
#adapter 
class Adapter(tableLamp,socket): 
  def needTwo(self): 
    self.Trigle() 
#client 
if __name__=='__main__': 
  lamp=Adapter() 
  lamp.needTwo()

运行如图

python实现Adapter模式实例代码

第二种是对象方式。

#这个是对象实现方式 
class socket(object): 
  def Trigle(self): 
    print 'power supply over' 
#target 
class tableLamp(object): 
  def needTwo(self): 
    pass 
#adapter 
class Adapter(tableLamp): 
  def __init__(self,Socket): 
    self.socket=Socket 
  def needTwo(self): 
    self.socket.Trigle() 
#client 
if __name__=='__main__': 
  plug=socket() 
  lamp=Adapter(plug) 
  lamp.needTwo()

运行如图:

python实现Adapter模式实例代码

总结

以上就是本文关于python实现Adapter模式实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
在Python的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
Python实现随机漫步功能
Jul 09 Python
Django 实现购物车功能的示例代码
Oct 08 Python
python处理两种分隔符的数据集方法
Dec 12 Python
Python 确定多项式拟合/回归的阶数实例
Dec 29 Python
Python3.5基础之NumPy模块的使用图文与实例详解
Apr 24 Python
python地震数据可视化详解
Jun 18 Python
TFRecord格式存储数据与队列读取实例
Jan 21 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
基于python实现上传文件到OSS代码实例
May 09 Python
Python数据相关系数矩阵和热力图轻松实现教程
Jun 16 Python
python 中的@运算符使用
May 26 Python
python实现Decorator模式实例代码
Feb 09 #Python
Python多线程扫描端口代码示例
Feb 09 #Python
Python编程实现从字典中提取子集的方法分析
Feb 09 #Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 #Python
python删除服务器文件代码示例
Feb 09 #Python
详解Python使用tensorflow入门指南
Feb 09 #Python
python编程测试电脑开启最大线程数实例代码
Feb 09 #Python
You might like
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
Three.js基础学习教程
2017/11/16 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
Python 高级专用类方法的实例详解
2017/09/11 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
租房协议书样本
2014/08/20 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
先进个人评语大全
2015/01/04 职场文书
家属答谢词
2015/01/05 职场文书
岳麓书院导游词
2015/02/03 职场文书
MySQL 计算连续登录天数
2022/05/11 MySQL