用AOP对设计模式进行改进
139页1、用 AspectJ增 强 设 计 模 式 上设 计 模 式 长 期 以 来 一 直 是 一 些 经 验 丰 富 的 开 发 人 员 的 工 具 箱 的 重 要组 成 部 分 。 不 幸 的 是 , 因 为 模 式 可 以 影 响 多 个 类 , 所 以 它 们 也 是 侵 入性 的 、 难 于 使 用 ( 和 重 用 ) 。 本 文 是 AOPWork 系 列 的 第 3 部 分 ,是 一 篇 由 两 部 分 组 成 的 文 章 , 在 这 篇 文 章 中 , NicholasLesiecki 将介 绍 AOP 是 怎 样 通 过 根 本 转 变 模 式 实 现 来 解 决 这 一 问 题 的 。 他 研 究了 三 个 经 典 的 Gof 设 计 模 式 ( 适 配 器 模 式 、 修 饰 器 模 式 和 观 察 者 模式 ) , 同 时 还 将 讨 论 使 用 面 向 方 面 技 术 实 现 这 些 模 式 所 带 来 的 实 践 和设 计 方 面 的 好 处 。什 么 是 设 计 模 式 ? 根 据 Design Patterns: Elements ofReusable Obje
2、ct-Oriented Software:设 计 模 式 系 统 地 命 名 、 促 进 和 解 释 了 解 决 面 向 对 象 系 统 中 重复 出 现 的 设 计 问 题 的 一 个 通 用 设 计 。 它 描 述 了 问 题 、 解 决 方 案 、 何 时应 用 该 解 决 方 案 以 及 所 产 生 的 结 果 。 它 还 提 供 了 一 些 实 现 提 示 和 示例 。 解 决 方 案 是 解 决 问 题 的 对 象 和 类 的 总 体 安 排 。 可 以 定 制 并 实 现 解决 方 案 , 解 决 具 体 上 下 文 环 境 中 的 问 题 。在 多 年 成 功 地 应 用 模 式 解 决 OO 系 统 中 的 问 题 之 后 , 我 发 现自 己 也 认 同 了 这 个 定 义 。 模 式 是 与 普 通 程 序 员 谈 论 设 计 的 最 好 方 式 ,它 们 代 表 解 决 “ 重 复 出 现 的 设 计 问 题 ” 的 最 佳 实 践 。 所 以 , 当 我 参 加了 StuartHalloway 的 一 次 访 谈 时 , 我 感 到 有 点 震 惊 : 他 为
3、 GoF 提供 了 另 一 个 头 衔 : “ 处 理 C+ 中 破 损 事 物 的 修 理 厂 ” 。 他 的 观 点 是 :在 一 种 语 言 中 以 “ 模 式 ” 方 式 存 在 的 东 西 , 在 不 同 的 范 式 下 , 可 以 融入 语 言 本 身 。 接 着 他 给 出 了 Factories 的 示 例 该 示 例 在 Java语 言 中 有 用 , 但 在 Objective-C 中 却 没 多 大 用 , 后 者 支 持 从 构 造 函数 中 返 回 子 类 型 。我 思 考 了 很 长 一 段 时 间 , 然 后 我 认 识 到 两 个 方 面 实 际 上 说 的是 同 一 件 事 之 前 : 设 计 模 式 提 供 了 表 达 那 些 无 法 直 接 在 编 程 语 言 中 表达 的 概 念 的 词 汇 表 。那 么 , AOP 位 居 何 处 呢 ? 对 于 OOP, 我 们 有 GoF 模 式 , 它 提供 了 处 理 公 共 的 概 念 ( 像 观 察 者 和 修 饰 器 ) 的 统 一 方 法 ( 尽 管 有 时 有点 麻 烦 ) 。 AOP 构 建
4、 在 OOP 之 上 , 提 供 了 表 达 横 切 关 注 点 的 直 接 方式 。 它 认 为 某 些 GoF 模 式 是 关 于 横 切 的 , 可 以 直 接 用 AOP 表 示 。 所以 您 会 注 意 到 , 对 于 一 些 包 含 许 多 类 的 模 式 , 用 一 个 方 面 就 可 以 表 达 。有 些 模 式 变 得 更 易 使 用 , 因 为 它 们 可 以 包 含 更 少 代 码 。 有 些 模 式 得 到了 非 常 好 的 支 持 , 以 致 于 它 们 几 乎 消 失 不 见 。 其 他 模 式 严 格 绑 定 到OOP ( 例 如 处 理 类 结 构 的 模 式 ) , 所 以 它 们 在 与 AOP 结 合 使 用 的 时候 保 持 不 动 。本 文 的 目 的 是 探 索 用 AOP ( 特 别 是 用 AspectJ) 进 行 的 模 式实 现 。 我 选 择 GoF 模 式 , 是 因 为 它 是 一 个 非 常 流 行 和 通 用 的 工 具 。在 本 文 的 第 1 部 分 中 , 我 要 设 置 一 些 分 析 模 式 影 响 的 指 标 ,
《用AOP对设计模式进行改进》由会员龙***分享,可在线阅读,更多相关《用AOP对设计模式进行改进》请在金锄头文库上搜索。
一号教学楼一层地面修缮工程竞争性磋商文件
新能源高端设备制造示范项目(一期)施工图设计服务招标文件正文
新丰镇农村公路大中修-新北线(一期南段)招标文件正文
长信科技:长信科技拟发行股份及支付现金购买资产涉及的芜湖长信新型显示器件有限公司股东全部权益价值项目资产评估报告
山东科技大学城市轨道交通调度系统考核装置采购项目竞争性磋商
山东墨龙:寿光宝隆石油器材有限公司评估报告
浙商中拓:三维企业评估报告
大丰区乡村振兴(农村公路大中修工程)——三裕线招标文件招标文件正文
恒辉安防:最近三年的财务报告及其审计报告以及最近一期的财务报告
浙商中拓:三维企业审计报告
唯万密封:上海唯万密封科技股份有限公司拟现金购买上海嘉诺密封技术有限公司股权所涉及的上海嘉诺密封技术有限公司股东全部权益价值资产评估报告
顺控发展:佛山市顺合环保有限公司模拟审计报告
唯万密封:上海嘉诺密封技术有限公司审计报告
琏升科技:眉山琏升光伏科技有限公司2023年1-7月审计报告
天娱数科:山西聚为科技有限公司审计报告
顺威股份:江苏骏伟精密部件科技股份有限公司模拟审计报告
山东墨龙:威海市宝隆石油专材有限公司评估报告
顺威股份:广州顺威新能源汽车有限公司拟股权收购涉及江苏骏伟精密部件科技股份有限公司模拟股东全部权益价值资产评估报告
盈峰环境:佛山市顺合环保有限公司模拟审计报告
领益智造:最近三年的财务报告及其审计报告以及最近一期的财务报告
2023-08-31 37页
2023-08-31 44页
2023-08-31 6页
2023-08-31 34页
2023-08-31 24页
2023-08-31 35页
2023-08-31 30页
2023-08-31 40页
2023-08-31 45页
2023-08-31 40页