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
投稿
猜你喜欢
Win8下python3.5.1安装教程
2021-11-15 13:14:54
Python queue模块功能大全
2023-02-23 23:42:27
vue的hash值原理也是table切换实例代码
2023-07-02 16:54:52
使用python-cv2实现Harr+Adaboost人脸识别的示例
2022-03-16 01:05:10
vue路由跳转了但界面不显示的问题及解决
2024-05-29 22:49:45
分享9个好用的Python技巧
2021-03-15 18:43:05
Python使用monkey.patch_all()解决协程阻塞问题
2021-05-11 17:27:19
Ubuntu20.04环境安装tensorflow2的方法步骤
2023-07-04 06:41:21
Pytorch PyG实现EdgePool图分类
2022-03-17 15:47:55
js页面文字选中后分享到新浪微博实现
2011-03-17 12:55:00
phpword插件导出word文件时中文乱码问题处理方案
2024-05-13 09:24:03
MYSQL实现连续签到功能断签一天从头开始(sql语句)
2024-01-22 16:35:11
python3+opencv生成不规则黑白mask实例
2023-10-06 11:01:25
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2022-09-23 21:23:03
Python必须了解的35个关键词
2023-05-20 07:37:33
前后端分离和跨域问题的详细解决方案(CORS的原理)
2023-05-30 01:19:26
利用Python判断文件的几种方法及其优劣对比
2022-07-03 06:20:02
sqlserver 临时表 Vs 表变量 详细介绍
2011-11-03 17:34:10
Oracle10g 安装方法
2009-06-19 17:50:00
解构用户研究
2010-03-15 12:34:00