• 静思
  • 吴言片语
    • 吴言
    • 片语
    • 杂七杂八
  • 死于青春
    • 一路走好
  • 乌合麒麟
  • 纪念
    • 5.12
    • 3.23
  • GitHub
    • A List of Post-mortems
    • The Art of Command Line
  • 关于
    • Privacy Policy

程序员的信仰

金鳞岂是池中物,一遇风云便化龙

HOME » 技术生活 » 适配器模式(Adapter)

适配器模式(Adapter)

2005 年 8 月 6 日 @ 下午 7:39 by Jay | 被踩了 3,959 脚

TOC

Toggle
  • 一、概述
  • 二、结构
    • 1、类的适配器模式
    • 2、对象的适配器模式
  • 三、动机

一、概述

类的适配器模式把被适配的类的API转换成为目标类的API

二、结构

1、类的适配器模式

o_adapter1.gif
Target:所期待得到的接口

Adaptee:现有需要适配的类

Adapter:把源接口转化成目标接口的核心类

2、对象的适配器模式

o_adapter2.gif

  1. 同一个适配器可以把源和其子类都适配到目标接口
  2. 与类的适配器相比,要覆盖源类的方法不很容易,除非做一个源类的子类,然后对子类适配
  3. 可以很方便地添加一个方法

三、动机

  1. 系统需要使用现有的类,而该类的接口不符合系统新的需要
  2. 需要建立一个可复用的类用于使一些彼此之间没有太大关系的类一同工作
  3. 需要改变多个已有的子类的接口


-- EOF --

除非注明(如“转载”、“[zz]”等),本博文章皆为原创内容,转载时请注明: 「转载自程序员的信仰©」
本文链接地址:适配器模式(Adapter)

分享

  • 点击分享到 Facebook (在新窗口中打开) Facebook
  • 点击以分享到 X(在新窗口中打开) X
  • 更多
  • 点击分享到Reddit(在新窗口中打开) Reddit
  • 点击分享到Telegram(在新窗口中打开) Telegram
  • 点击以在 Mastodon 上共享(在新窗口中打开) Mastodon

赞过:

赞 正在加载……

相关

Today on history:

【2006】崩溃
Posted in: 技术生活 Tagged: design pattern
← IDEA破解过程
A beginners guide to Dependency Injection [转载自TSS] →

android (9) apple (20) augmentum (9) Beijing (21) bt (8) career (28) coding (38) firefox (10) google (36) hibernate (11) ibm (11) iphone (10) java (93) linux (16) m$ (26) mac (58) macos (27) nazca (9) olympics (8) oo (8) playstation (10) rip (8) Shanghai (39) spring (9) tips (45) tommy emmanuel (8) ubuntu (12) usa (23) windows (9) 北航 (17) 博客 (29) 吐槽 (8) 周末 (9) 和谐社会 (26) 小资 (11) 愤青 (40) 方言 (10) 朋友 (77) 歌词 (8) 烟酒不分家 (18) 爱国 (19) 爱情 (8) 犯二 (15) 破解 (8) 足球 (11)

烫手山芋

  • 再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~ - 被踩了 27,444 脚
  • 生活,就是一个期待跟着一个期待 - 被踩了 21,359 脚
  • 星巴克饮品缩写大全(Starbucks Drink ID Codes)[zz] - 被踩了 18,417 脚
  • 从一个全角冒号说一下我为什么不感冒iOS - 被踩了 14,332 脚
  • 有关Character.isLetter()和Character.isLetterOrDigit() - 被踩了 13,591 脚

刚拍的砖

  • leo 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》
  • 花 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》
  • 无名氏 发表在《从一个全角冒号说一下我为什么不感冒iOS》
  • Jay 发表在《Mac OS geek级问题》
  • Wei Wang 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》

随便看看

  • 在Linux下设置ntp服务14 年 ago
  • Alloy破解过程4 年 ago
  • 如果一个男生在你面前哭 [zz]18 年 ago
  • 桃花庵 [zz]20 年 ago
  • Adium 消息样式 – Mochastyle5 年 ago

文以类聚

光阴似箭

其他操作

  • 登录
  • 条目 feed
  • 评论 feed
  • WordPress.org

Copyright © 2025 程序员的信仰.

Jay's Omega WordPress Theme by Jay

 

正在加载评论...
 

    %d