CORBA对象引用与多态性详解
1. AccountFactory接口
引入 AccountFactory 接口来管理 Account 对象,该接口定义了两个操作:
- create() :用于创建新的 Account 对象,类似于远程构造方法,其返回值是 Account 接口的名称。
- find() :根据账户名称定位现有的 Account 对象,在工厂接口中声明查找方法很常见。
AccountFactory 接口未提供销毁 Account 对象的操作,因为应用程序要保留所有已开户账户的永久记录,不过可以提供停用账户的操作。在某些情况下,工厂接口中提供销毁操作是合适的;而对于短生命周期对象,服务器实现某种垃圾回收机制可能更合适。
2. 多态性与IDL模块Zoo
CORBA从一开始就旨在为面向对象编程概念提供强大支持,多态性是其基本特性之一,支持的面向对象特性包括接口继承(包括多重继承)和多态性。
使用IDL模块 Zoo 来说明继承和多态性的特性,以下是 Zoo 模块的IDL代码:
// IDL
#pragma prefix “pure-corba-3.com”
module Zoo {
interface
订阅专栏 解锁全文
2568



被折叠的 条评论
为什么被折叠?



