python实现Adapter模式实例代码
作者:apple_boys 发布时间:2021-10-20 00:43:02
标签:python,adapter
本文研究的主要是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
0
投稿
猜你喜欢
- 知识点简单的装饰器带有参数的装饰器带有自定义参数的装饰器类装饰器装饰器嵌套@functools.wrap装饰器使用基础使用简单的装饰器def
- 概览因工作场景,需要在python代码里调用Jar包来实现一些功能,调研下来主要有两种方式:java -jar xx.jarJPype环境配
- 一、实现过程终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关转义序列是以ESC开头,即用\033来完成(ESC
- 新版Django在admin后台直接删除一条数据时,file = models.FileField(upload_to=‘file'
- 随着SaaS服务的流行,越来越多的人选择在各个平台上编写文档,制作表格并进行分享。同时,随着Markdown语法的破圈,很多平台开始集成支持
- 本文实例讲述了symfony2.4的twig中date用法。分享给大家供大家参考,具体如下:获得当前时间:{{ "now"
- 本文实例讲述了Python装饰器基础概念与用法。分享给大家供大家参考,具体如下:装饰器基础前面快速介绍了装饰器的语法,在这里,我们将深入装饰
- SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf
- 大家好,我是J哥。在我们的工作中,面临着大量的重复性工作,通过人工方式处理往往耗时耗力易出错。而Python在自动化办公方面具有极大的优势,
- 如下所示:import picklewith open(filename, 'rb') as f: datadict = p
- 目录一.准备工作二.预览1.启动2.添加城市3.展示多个城市天气三.设计流程1.获取城市天气信息过程四.源代码1.Weather_Tool-
- 搭建ftp服务器server端# -*- coding:utf-8 -*-from pyftpdlib.authorizers import
- if语句>>通用格式if语句一般形式如下:if <test1>: <statements1>elif &
- 在上一篇的基础上,继续在透明窗体上绘制小球,一、画个大球看看(一)核心代码在on_resize函数内部增加如下画圆的代码 can
- 学习 Python 时,尤其是在进行文件操作和数据处理时,经常会处理路径问题。最常用和常见的是 os.path 模块,它将路径当做字符串进行
- 前言本文通过定时调度Python的例子演示了Apache DophinScheduler 的基本操作:创建租户指定用户的租户创建Python
- 本文实例讲述了Python实现获取命令行输出结果的方法。分享给大家供大家参考,具体如下:Python获取命令行输出结果,并对结果进行过滤找到
- 1.图片来源该图片来源于百度图片,如果侵权,请联系我删除!图片仅用于知识交流。2.读取图片并显示imread():读取图片;imshow()
- 在做手机开发时,经常碰到一些比较耗时的操作,这个时候进度条就开始派上用场了。这个demo展示了ProgressBar进度条和Progress
- 这篇文章主要介绍了Python异常继承关系和自定义异常实现代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价