12.07.2015 Views

VisiBroker Edition

VisiBroker Edition

VisiBroker Edition

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

理 解 valuetypes● 允 许 空 值 语 义● 允 许 共 享 语 义Valuetype 派 生您 可 以 从 一 个 具 体 Valuetype 中 派 生 其 它 具 体 Valuetype。 然 而 , 您 也 可 以 从 多个 其 它 抽 象 valuetypes 中 派 生 valuetypes。共 享 语 义其 它 Valuetype 在 其 它 实 例 之 间 或 之 内 可 以 共 享 Valuetype 实 例 。 其 它 IDL 数据 类 型 , 如 struct、 unions 和 sequences, 无 法 共 享 。 共 享 的 Valuetypes 在 发送 环 境 和 接 收 环 境 之 间 结 构 相 同 。此 外 , 在 将 相 同 的 valuetype 传 递 到 两 个 或 更 多 变 量 的 操 作 中 时 , 对 于 这 两 个 变量 , 接 收 上 下 文 会 接 收 到 相 同 的 valuetype 引 用 。 与 structs、 unions 和sequences 等 IDL 数 据 类 型 不 同 ,空 语 义空 valuetypes 可 通 过 网 络 传 递 。 例 如 , 通 过 将 结 构 转 变 成 已 转 变 的 valuetype,您 可 以 传 递 空 值 结 构 。 有 关 详 情 , 请 参 阅 第 26-7 页 " 转 变 的 valuetypes"。工 厂工 厂 是 以 valuetypes 声 明 的 便 于 创 建 值 类 型 的 方 法 。 有 关 工 厂 详 情 , 请 参 阅 第26-5 页 " 实 现 工 厂 "。抽 象 valuetypesvaluetypes 类 型 只 包 含 方 法 , 不 具 有 状 态 。 无 法 用 示 例 表 示 它 们 。 抽 象valuetypes 是 具 有 纯 本 地 实 现 的 操 作 签 名 集 。例 如 , 以 下 IDL 定 义 的 抽 象 valuetype 帐 户 不 包 含 状 态 , 但 包 含 一 种 方 法 , 即get_name:abstract valuetype Account{string get_name();}现 在 定 义 了 从 抽 象 valuetypes 中 继 承 get_name 方 法 的 两 个 valuetypes。valuetype savingsAccount:Account{private long balance;}valuetype checkingAccount:Account{private long balance;}这 两 个 valuetypes 包 含 变 量 balance, 并 且 它 们 从 抽 象 valuetype Account 中 继承 了 get_name 方 法 。26-2 <strong>VisiBroker</strong> 开 发 者 指 南

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

Saved successfully!

Ooh no, something went wrong!