python设计模式-适配器模式
2018-03-05 10:48
190 查看
适配器模式
(一)什么是适配器模式
适配器模式(Adapter pattern)是一种结构型设计模式,帮助我们实现两个不兼容接口之间 的兼容。(二)适配器
# -*- coding: utf-8 -*- class Dog: '''这是一个原始类''' def __init__(self): self.name = 'wangcai' def call(self): print u'旺' class Cat: '''标准cat类''' def __init__(self): self.name = 'ketty' def cry(self): print u'喵' # 先在我们想让一个这个Cat类和Dog类适配,也就是说,使用永阳的cry接口,猫打印出喵,狗打印出旺 class Adapter: '''定义一个adapter类''' def __init__(self, obj): self.obj = obj # 适配Cat类 def cry(self): self.obj.call() if __name__ == '__main__': objs = [] dog = Dog() cat = Cat() objs.extend((cat, Adapter(dog))) # 适配接口 for obj in objs: obj.cry() # 调用相同的接口
相关文章推荐
- Python设计模式--适配器模式
- Python 的结构型设计模式——适配器模式
- Python的结构型设计模式之适配器模式
- Python设计模式——适配器模式
- 研磨设计模式解析及python代码实现——(三)适配器模式(Adapter)
- Python设计模式(二)【适配器模式】
- 设计模式十(适配器模式,python语言实现)
- Python设计模式-适配器模式
- 设计模式-适配器模式-adapter-python
- [Python设计模式] 第17章 程序中的翻译官——适配器模式
- [Design Pattern]Python设计模式——工厂方法
- 设计模式学习(二)适配器模式
- Python中的设计模式
- 设计模式之禅学习笔记--适配器模式
- GOF设计模式-适配器模式
- Python实现设计模式--07.原型模式(Prototype Pattern)
- 设计模式-适配器模式
- Spring中的设计模式-适配器模式
- 设计模式之适配器模式
- 设计模式之-抽象工厂模式VS简单工厂模式(python)