码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式-结构型模式,适配器模式(4)

时间:2018-03-08 00:11:16      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:odi   内存   结构型模式   end   adp   __init__   app   设计   ada   

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。

这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。

 

#!/usr/bin/env python
# encoding: utf-8

class Target(object):
    def request(self):
        print Target request

class Adaptee(object):
    def specialRequest(self):
        print Adaptee specialRequest

class Adpater(object):
    def __init__(self, adpatee):
        self.adpatee = adpatee

    def request(self):
        self.adpatee.specialRequest()

if __name__ == __main__:
    objects = []
    a = Target()
    b = Adaptee()

    objects.append(a)
    objects.append(Adpater(b))  #适配接口

    for obj in objects:
        obj.request()       #调用相同接口

 

设计模式-结构型模式,适配器模式(4)

标签:odi   内存   结构型模式   end   adp   __init__   app   设计   ada   

原文地址:https://www.cnblogs.com/ydf0509/p/8525622.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!