12.07.2015 Views

VisiBroker Edition

VisiBroker Edition

VisiBroker Edition

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

使 用 型 别 对 象 封 装 器图 22.5型 别 对 象 封 装 器 的 调 用 顺 序使 用 型 别 对 象 封 装 器使 用 型 别 对 象 封 装 器 时 , 一 定 要 遵 循 下 列 步 骤 。 以 下 说 明 是 按 照 每 个 步 骤 的 先 后 顺序 列 出 的 。C++:Java:1 确 定 您 要 为 其 创 建 型 别 对 象 封 装 器 的 接 口 。2 使 用 以 下 编 译 器 ( 带 -obj_wrapper) 从 IDL 规 范 生 成 代 码 :● idl2cpp● idl2java3 从 C++ idl2cpp 编 译 器 或 Java idl2java 编 译 器 生 成 的ObjectWrapper 类 派 生 型 别 对 象 封 装 器 类 , 并 提 供 一 个 那 些 要封 装 的 方 法 的 对 象 实 现 。4 修 改 应 用 以 注 册 型 别 对 象 封 装 器 。实 现 型 别 对 象 封 装 器C++:Java:您 可 以 从 C++ idl2cpp 编 译 器 或 Java idl2java 编 译 器 生 成 的ObjectWrapper 类 派 生 型 别 对 象 封 装 器 。以 下 代 码 示 例 示 范 了 从 C++ 下 的 文 件 BankWrap.h 为 Account 接 口 实 现 型 别 对 象 封装 器 。注 意 , 该 类 是 从 AccountObjectWrapper 接 口 派 生 的 , 它 提 供 一 种 简 单 的 对 balance方 法 的 缓 存 实 现 , 该 实 现 提 供 以 下 处 理 步 骤 :1 请 检 查 以 下 标 志 , 判 断 该 方 法 是 否 曾 被 调 用 :● _inited flag;● _initialized2 如 果 这 是 第 一 次 调 用 , 则 会 调 用 链 中 下 一 个 对 象 上 的 balance 方 法 、 将 结 果 存 储到 _balance 中 、 将 C++ _inited 标 志 或 Java _initialized 标 志 设 置 为 true 并返 回 值 。3 如 果 该 方 法 曾 被 调 用 , 只 需 返 回 保 存 在 缓 存 内 的 值 。使 用 对 象 封 装 器 22-13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!