python实现Adapter模式实例代码
作者:apple_boys 时间:2021-10-20 00:43:02
本文研究的主要是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()
运行如图
第二种是对象方式。
#这个是对象实现方式
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()
运行如图:
来源:http://blog.csdn.net/apple_boys/article/details/22825577
标签:python,adapter
0
投稿
猜你喜欢
python获取一组汉字拼音首字母的方法
2023-04-08 16:43:02
Python def函数的定义、使用及参数传递实现代码
2023-02-23 04:54:34
MAC中PyCharm设置python3解释器
2021-04-18 08:36:17
python获取本地计算机名字的方法
2022-01-26 10:04:32
python实现从ftp服务器下载文件
2022-04-30 18:54:53
设计MySQL数据库的技巧
2009-09-06 11:56:00
Python字典深浅拷贝与循环方式方法详解
2022-08-04 08:52:25
解决python中set与dict的无序问题
2021-02-24 14:50:31
pytorch实现Tensor变量之间的转换
2023-06-28 15:41:31
python飞机大战pygame游戏背景设计详解
2022-01-09 00:20:37
windows中安装Python3.8.0的实现方法
2022-11-22 00:18:09
用python写测试数据文件过程解析
2022-03-24 16:54:57
Go单元测试对GORM进行Mock测试
2023-07-20 17:38:53
Python命令行参数解析模块getopt使用实例
2021-02-20 08:53:48
SNS用户体验和互动性浅析
2011-01-17 17:56:00
用CSS设置表格Table的细边框的比较好用的方法
2010-09-06 14:58:00
MySQL (root@%) does not exist的问题
2011-03-16 15:31:00
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2022-03-28 19:44:27
大家一起来折磨浏览器吧!(好玩的东东)
2010-02-07 12:40:00
python中threading开启关闭线程操作
2022-10-02 22:40:26