适配器模式及其应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微 型 电脑 应 用
2 0 第 2 第 7期 0 7年 3卷
适 配器 模 式及 其应 用
鲁 江 , 夏 雨人
摘 要 : 文 先 介 绍 了设 计模 式 的概 念 , 要 性 。 本 重 然后 通 过 实例 讲 述 如 何 在 D lh 程 序 设 计 中应 用 适 配 器模 式 来 提 高应 用 程 ep i 序 的 可 维 护性 。
k・ l川 t ‘ (
、、・ 1 k‘ l j l{ l , _ I u
2 问题 的提 出
在 程序 设 计 过程 中 , 常 遇 到 这 样 的 问题 : 本 在 一 个 程 常 原
、Ctl 舯
tn l} ・
d pt・ S l l ‘ | u II _ p ‘i t l H l
t) {
图 1
序 中使 用 的控 件 , 要 改 为 其 它 的 , 相 似 但 功 能 更 强 , 完 过 或 更
从 图 中我 们 可 以看 出适 配 器 模 式 涉 及 到 四种 角 色 1Tag t 已发 布 的接 口 ) 一 定 义 C i n 使 用 的 与 特 定 . re ( 一 le t 领域相关的接 口 2Cl n ( 用 已 发 布 接 口 的部 件 ) 一 与 和 Tag t 口 . i t使 e 一 re 接
相 互通信 的对 象的描述 。 每个设计模 式都集 中于一 个 特 定 ”
的面 向对 象 设 计 问题 或 设 计 要 点 , 述 了 在什 么 时 候 , 么 条 描 什 件 下 使 用 它 。因为 这 些 设 计 模 式 都 是 从 大 量 的 成 功设 计 实 践
中总结 , 提炼 出来 的通 用 设 计 结 构 , 以 只 要 我 们 在 设 计 过 所
象适配器( 过对象组合来实现 ) 通 。本 文 仅 对 对 象 适 配 器 进 行
Ⅳ ,
讨论。
以 下 是对 象适 配 器 模 式 的 结 构 图 : 图 1 ( )
程 中善 于 运 用 这 些 设 计 模 式 , 将 会 使 我 们 的 程 序 具 有 良 好 这
的 可 复 用 性 和 可 扩 展性 。

中共 享 代 码 , 高 代 码 的 重用 率 。但 是 在 实践 过 程 中 , 们 却 提 我 总 是 遇 到 “ 新 发 明 轮 子 ” 的 老 问 题 。如 何 提 高 程 序 设 计 的 重 效 率 , 用 以 往 成 功 案 例 的 经验 呢 ? 就 要 用 到 现 在 软 件 设 计 利 这
维普资讯 http://www.cqvip.com
Mirc mp trA piain o. 3 N . ,0 7 coo ue p l t sV 12 , o 7 2 0 c o
文章 编 号 :O 7 5X(0 7 0 -O 5 一 O 1O —7 7 2 0 ) 7 O 9 3
学 习 园 地
用 下 面 将 要 介 绍 的 Adpe.Βιβλιοθήκη Baidu式 , 新 的控 件 类 适 配 到 老 的 a tr模 将
接 口中去 。
3 适 配器模 式 ( d pe atr ) A a trP t n e
适 配 器 模 式 是 一 种 应 用 非 常 广 泛 的结 构 型设 计 模 式 。其
主 要 意 图是 :将 一 种 类 的 接 口转 换 成 另 一 种 客 户 所 希 望 的接 “

口 。A a tr 式 使 得 原 本 因接 口不 兼 容 ¨ d pe 模 而无 法 一 起 工 作 的
类 可 以 在 一 起 工 作 。G ” OF将 适 配 器 模 式 又 细 分 为 类 适 配 器

_ ( 过 继 承 或 多 重 继 承 来 对 一 个 接 口与 另一 接 口匹 配 ) 对 通 个 和
下 面 就 自 己在 设 计 实 践 中 对 适 配 器 模 式 ( d pe a— A a trP t tr ) 理 解 , 绍 一 下 该 模 式 , 举 例 演 示 其 在 D lh 程 序 en 的 介 并 e i p
设 计 中的 应 用 。
^‘“ { nl‘ -
^【} l 【 j tl I
中 的 另一 个 重 要 的 概 念 : 计 模 式 ( einP ten ) 设 D s atrs 。 g 什 么是 设 计 模 式 昵 ?在 G OF的 《 计 模 式 》 书 中是 这 样 设 一 定 义 的 :对 被 用 来 在 特 定 场 景 下 解 决 一 般 设 计 问题 的 类 和 “
关 键 词 : 计 模 式 ; 配 器 模 式 ; e h 设 适 Dl i p
中 图分 类 号 : 3 1 TP 1
文献 标 识 码 : A
I 引 言
面 向 对 象 的 程序 设 计 ( OP 是 在 软 件 工 业 中被 视 为 重 要 O ) 典 范 , 誉 最 久 的 一 种 设 计 思 想 。它 对 于 现 在 的 软 件 工 程 师 享
来 说 已经 是 一 项 不 可 或缺 的基 本 技 能 。 OP之所 以 受 到 如 此 O 欢 迎 的 一 个 重要 原 因就 在 于它 可 以让 开 发人 员 在 不 同 的 项 目
大 量 的 代 码 修 改 和 测 试 工 作 , 时 由于 程 序 已经 发 布 给 客 同
户 , 可 能 导 致 客 户 端 的 程 序 无 法 运 行 。第 二 种 方 法 就 是 使 这

善的控件 。例如 : 原先使 用MS OMM3. OC C 2 O X的通信程序 ,
现 在 要 改 为 D lh 的 VC 控 件 ; 先 制 作 压 缩 文 件 时 使 用 e pi L 原 Zi 缩 算 法 ( ep i 安 装 的 第 三 方 控 件 ) 现 在 想 要 改 为 l b压 D lh 中 , Z P的格 式 ; 等诸 如此 类 的 问题 。对 于 这 些 问题 , 般 可 以 I 等 一 有 两 种 解 决 方 法 。第 一 种 方 法 : 已 经建 立 的 程 序 源 代 码 全 将
相关文档
最新文档