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()

运行如图

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模式实例代码

来源: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
  • asp之家 网络编程 m.aspxhome.com