第四章编写对象接口 编写对象接口 对象接口与对象实现 OMG IDL的语法与语义 使用值类型 使用接口库 设计对象接口的准则 4.1 对象接口与对象实现 接口与对象实现之间是多对多关系 接口与对象分离 客户程序仅仅依赖于接口,不涉及对象实现 客户程序可采用与实现完全不同风格的程序设计语言 对象接口成为对外公布对象行为的唯一途径 对象接口的定义应包括对象的类型名字,对象上可进行的操作,属性,相关的数据类型定义,常量定义,异常定义等信息 4.1.2 接口定义语言 对象实现对外提供信息和服务 信息和服务是对象实现与客户程序之间的一种合约,需严格遵循规定 接口定义语言是书写这种合约的标准语言 IDL是一种说明性语言,不是程序设计语言 IDL的特点 面向对象 用于定义分布式服务的规格说明 定义复杂的数据类型 独立于具体的程序设计语言和特定的硬件,网络和操作系统平台 4.2 语法与定义 词法规则 模块声明 类型的声明 常量 异常 接口 值类型 4.2.1 词法规则 类似ANSI C++词法规则和预处理特性 关键字是大小写敏感;标识符大小写无关 4.2.2 模块的声明 用于限制标识符的作用域 一般将逻辑上密切相关的接口,类型,常量,异常等存放在同一模块中 4.2.3 类型的声明 基本数据类型(9种) 复合数据类型 枚举 结构 UNION 序列和数组 typedef typedef wstri
原创力文档

文档评论(0)