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
投稿

猜你喜欢

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