资讯专栏INFORMATION COLUMN

设计模式--适配器

XFLY / 2478人阅读

摘要:作用适配器模式可以将不统一的接口统一到同一种形式,方便管理。应用场景根据一种需求写的各种类,定义好各个函数接口,可能被其他后加功能体系征用,产生函数不统一的现象,这时候就可以用适配器模式进行归一。目的是保证数据源,功能的统一

作用:适配器模式可以将不统一的接口统一到同一种形式,方便管理。
应用场景:根据一种需求写的各种类,定义好各个函数接口,可能被其他后加功能体系征用
,产>生函数不统一的现象,这时候就可以用适配器模式进行归一。目的是保证数据源,功能 > 的统一
class Adaptee:

    def specific_request(self):

        return "Adaptee"



class Adapter:

    def __init__(self, adaptee):

        self.adaptee = adaptee



    def request(self):

        return self.adaptee.specific_request()



client = Adapter(Adaptee())

print(client.request())



# --------- Second example (by Alex Martelli)------------



class UppercasingFile:

    def __init__(self, *a, **k):

        self.f = file(*a, **k)

    def write(self, data):

        self.f.write(data.upper())

    def __getattr__(self, name):

        return getattr(self.f, name)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44932.html

相关文章

  • 设计模式---配器模式

    摘要:根据适配器类与适配者类的关系不同,适配器模式可分为对象适配器和类适配器两种,在对象适配器模式中,适配器与适配者之间是关联聚合关系在类适配器模式中,适配器与适配者之间是继承或实现关系。 ...

    Y3G 评论0 收藏0
  • PHP设计模式(十):配器模式

    摘要:原文地址设计模式十适配器模式在设计模式七设计模式分类中我们提到过结构设计模式,结构设计模式专注于设计对象和实例的构建组合过程。适配器模式在不修改现有代码的基础上,保留了架构。 原文地址:PHP设计模式(十):适配器模式 Introduction 在PHP设计模式(七):设计模式分类中我们提到过结构设计模式(Structural patterns),结构设计模式专注于设计对象(Objec...

    paney129 评论0 收藏0
  • 设计模式配器模式

    摘要:定义和类型定义将一个类的接口转换成客户期望的另一个接口,适配器模式让那些不兼容的类可以一起工作。类型结构型类适配器模式类适配器模式使用继承的方式去实现接口适配。它是适配器模式的核心。 0x01.定义和类型 定义:将一个类的接口转换成客户期望的另一个接口,适配器模式让那些不兼容的类可以一起工作。 类型:结构型 a.类适配器模式 类适配器模式:使用继承的方式去实现接口适配。 UML:...

    booster 评论0 收藏0
  • 深入理解配器模式

    摘要:组件目标角色客户端所期待得到的接口,适配器角色适配器类是本模式的核心。最后附上一张适配器的概览图参考适配器模式与模式之适配器模式基础浅谈常见设计模式适配器模式原理及实例介绍适配器模式装饰模式代理模式的异同 适配器模式 说到适配器,小秋第一想到的是我们电脑的电源适配器,它能够将220v,110v等不同电压转换为我们电脑需要的电压值供电脑使用,那么你知道适配器模式是怎样实现的吗,下面就和小...

    Rindia 评论0 收藏0
  • 人人都会设计模式--配器模式--Adapter

    摘要:转载请注明出处作者地址本文出自简书人人都会设计模式教程简介阅读对象本篇教程适合新手阅读,老手直接略过教程难度初级,本人水平有限,文章内容难免会出现问题,如果有问题欢迎指出,谢谢正文一什么是适配器模式生活中的适配器比如电脑转接器这里主要是指连 showImg(https://segmentfault.com/img/remote/1460000012232048?w=758&h=622)...

    phpmatt 评论0 收藏0

发表评论

0条评论

XFLY

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<