zoukankan      html  css  js  c++  java
  • 适配器模式

    适配器,顾名思义,就是将两个不匹配的事务通过某种方法使得两者相互匹配。

    在实际开发过程中,我们经常遇到这样的事情,我们根据初步的需求制定了一个基类,在开发过程中了解到详细的需求或者需求发生了变动。而开发工作中的接口早已经定义完毕,并

    已经大规模投入编码。此时若改动接口的定义会造成很多编码上重复性的修改工作,并进而有可能造成修改不完全而导致的语义错误或逻辑错误。语义错误尚可以在编译阶段发现,而

    一旦发生逻辑性的错误,后果将会非常严重,甚至足以导致系统崩溃。此时就需要用到适配器模式的设计方法。

    在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将

    类自己的接口包裹在一个已存在的类中。

    适配器模式包括两类:对象适配器和类适配器。

    对象适配模式:依赖于一个对象(适配对象)包含另一个对象(被适配对象)。

    类适配模式:使用多重继承。

    关于实际例子参考如下博文:

    http://www.cnblogs.com/devinzhang/archive/2011/12/22/2298677.html

    外观模式和适配器模式的比较:

    (1)两个模式都拥有现存的类。

    (2)在外观模式中,无须针对某个接口进行设计;而在适配器模式中,必须针对某个接口进行设计。

    (3)外观模式中对多态行为不感兴趣;而在适配器模式中。可能对多态行为感兴趣。

    (4)在外观模式中是简化接口;而适配器模式是针对一个现有接口进行设计,并不能简化任何东西。

  • 相关阅读:
    根据group by、count case when 分组分类统计
    Cron表达式
    SQL分页查询 — 不同页面的查询结果有重复数据
    Dockerfile文件语法
    redis获取系统当前时间
    mybatis oracle批量插入数据
    Mysql函数->TRIM(去掉首尾空格、任意字符)
    Oracle函数->TRIM(去掉首尾空格、首尾字符)
    使用redis-list类型 限制用户1分钟内访问次数为100次
    一文了解mysql基础架构
  • 原文地址:https://www.cnblogs.com/3120931037cnk/p/4870353.html
Copyright © 2011-2022 走看看