详解IMapControl2、IMapControl3、 IMapControl4不同
来源:互联网 发布:php 手机回收网站源码 编辑:程序博客网 时间:2024/05/01 23:27
IMapControl2、IMapControl3、 IMapControl4 这三个接口中的大部分方法是相同的。
不知道ESRI 为何要设计成三个
某日,我们设计了组件A,它有2个自定义(custom)接口。IMathe 有函数Add()完成整数加法,IStr 有函数Cat()完成字符串连接。忽一日,我们升级组件A到B,欲增加一个函数 Mul() 完成整数的乘法。注意,由于我们已经发表了组件A,因此我们不能把这个函数安排到老接口 IMathe 中了。解决方法是再定义一个新接口 IMathe2,在新接口中增加 Mul() 函数并依旧保留 Add() 函数。这样,老用户不知道新接口 IMathe2 的存在,他仍然使用旧接口 IMathe;而新用户则可以抛弃 IMathe,直接使用 IMathe2 的新接口功能。看,多平顺的升级方式呀!
不知道ESRI 为何要设计成三个
已经发布的接口是不允许修改的,要想增加接口的功能,可以给接口标序号。如 Interface1、Interface2、 Interface3……
某日,我们设计了组件A,它有2个自定义(custom)接口。IMathe 有函数Add()完成整数加法,IStr 有函数Cat()完成字符串连接。忽一日,我们升级组件A到B,欲增加一个函数 Mul() 完成整数的乘法。注意,由于我们已经发表了组件A,因此我们不能把这个函数安排到老接口 IMathe 中了。解决方法是再定义一个新接口 IMathe2,在新接口中增加 Mul() 函数并依旧保留 Add() 函数。这样,老用户不知道新接口 IMathe2 的存在,他仍然使用旧接口 IMathe;而新用户则可以抛弃 IMathe,直接使用 IMathe2 的新接口功能。看,多平顺的升级方式呀!
0 0
- 详解IMapControl2、IMapControl3、 IMapControl4不同
- raid 不同级别详解
- 盒型详解及不同浏览器兼容
- 详解Qt Designer不同容器使用方法
- @result 注解详解 跳转不同的action
- android之GridView不同实现方式详解
- iOS:App启动过程详解(不同方式)
- ListView不同Item的适配详解
- 不同情况的二分查找详解
- spring+maven不同环境读取配置详解
- 不同
- 不同
- vsftp建立虚拟用户不同目录分配不同权限操作步骤详解
- Android开发之RecyclerView的不同position加载不同View详解
- Oracle不同版本间的导入导出命令详解
- 详解在不同的SQL Server数据库之间查询数据
- sizeof 详解 及其与 strlen 不同区别与联系
- form 表单输入域不同 type属性详解
- 中文分词算法
- [深入理解Java虚拟机]第八章 字节码执行引擎-基于栈的字节码解释执行引擎
- WM5.0调用widows的Media Player及播放mp3的方法
- Python3 socket编程,并与多线程实现最简单的聊天工具之一
- Windows Media Player控件的所有属性和方法
- 详解IMapControl2、IMapControl3、 IMapControl4不同
- code1
- 2015互联网年,移动办公对企业发展到底有多大影响?
- WindowsMediaPlayer 接口详解
- OC基础第二章:面向对象
- linux下设置了SSH免密码登录但还是需要输入密码的解决办法
- Geometry Shader Concepts & Examples
- hadoop集群搭建——轻松版
- Java内存分析一