




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,1AEOMD图的阅读,2010.9,1,学习交流PPT,1、对象模型图阅读,几个名词概念:UML:UnifiedModelingLanguage统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。OMD:Objectmodeldiagrams对象模型图表。首先来看看OMD能帮我们做什么?1该类支持哪些接口;2完成任务需要哪些对象;3如何使用该类的对象;4是否可以直接实例化类;5接口有哪些方法和属性;6是否有其它类也支持该接口;7对象间的关系,这些符号是基于UML画图工具创建的,UML符号是面向对象分析和设计的工业图样标准。对象模型图中提供的信息非常多,是对象浏览器中信息的重要补充。C#,或者其它的开发环境,都会列出所有的类和成员,但不会指明这些类之间的关系。所以,对象模型图是非常有利于读者对ArcInfo组件的理解的!,2,学习交流PPT,1.类和对象在UML图中有三种类型的类:抽象类(abstractclass)、可创建类(createableclass)与可实例化类(instantiableclass)。抽象类不能用以创建新对象,但可以用来指定子类。举个例子,“鸟”是“鸡”的抽象类。可创建类指的是那些能够直接使用开发环境中的对象定义语法来创建对象。比如在VisualBasic中是这样书写:DimAsNew或者CreateObject。可实例化类不能够直接创建新对象,但是这种类的对象能够作为其它对象的属性被创建或是从其它类的方法中创建。-比较难理解。,1、对象模型图阅读,鸟Abstract,鸟巢CoClass,鸡CoClass,羽毛Class,翅膀Class,蛋Class,*,2,3,学习交流PPT,2.关联在抽象类、可创建类和可实例化类之间,有几种存在的关联(或称关系)。联系(association)便描述了类之间的关联。在两端的类中可以定义多重性(Multiplicity)关联。在这张图上,一个业主能有拥有一块或多块宗地;同样地,一块宗地可以被一个或多个业主所共有。多重性关联就是限制对象类与其它对象关联的数目关系。以下是用于多重性关联的符号:1一个并且只有一个,这种多样性是可选的;如果不标明,则默认为“1”0.1零个或一个M.N从M到N(正整数)*或者0*从零到任意正整数1*从一到任意正整数,1、对象模型图阅读,4,学习交流PPT,5、组成(Composition)是一种更为强壮的聚合方式,此种方式下,“整体”对象控制着“部分”对象的生存时间。一个pole包含一个或多个crossarm。在这个图中当pole被移除后,crossarm就不能再使用了。因为pole控制着crossarm的生存时间。,1、对象模型图阅读,5,学习交流PPT,6、OMD中的符号:一个三角形符号表示继承形的黑色小块表示组成线前头带个箭头表示用来创建*表示对应关系1:N一条直线表示联合,1、对象模型图阅读,6,学习交流PPT,6、OMD中的符号:类的类别:抽象类:不能创建或实例化,从来没有一个抽象类的实例用于定义子类的公共接口,子类继承其定义的接口。OMD符号为:二维的内部有阴影的矩形。例化类:不能创建,从别的对象获得实例。OMD符号为:3D矩形内部没有阴影可创建的类:用New关键字创建对象或者从别的对象获得运行实例。OMD符号为:带阴影的3D矩形符号。,1、对象模型图阅读,7,学习交流PPT,6、OMD中的符号:属性和方法:属性:哑铃状的图标,Read(左侧的哑铃)和write(右侧的哑铃)方法:指向左侧的箭头接口:棒棒糖类型的图标图表之间的连接:虫洞,1、对象模型图阅读,8,学习交流PPT,7、入接口和出接口(Inboundinterface,Outboundinterface)COM调用既可以是单向的(即客户程序创建组件对象,然后客户程序调用对象所提供的功能,在适当时候再把对象释放掉),通常称为入接口。如果一个COM对象支持一个或多个主动与客户程序进行通信的接口,则这种接口称为出接口,是因为这些接口并不由对象实现,而是由客户程序实现.(类似回调函数,在对象模型图中表现为“事件”),1、对象模型图阅读,9,学习交流PPT,个人感觉在OMD图中比较难理解的就是可实例化类CLASS。从下面的例子去理解它:ArcGISEngine中workSpace就是一个可实例化类,WorkSpace不能用new创建,但可以通过WorkSpaceFarctory.Openfromfile()方法来创建.如下:IWorkspaceFactorypWorkspaceFactory=newAccessWorkspaceFactoryClass();IWorkspacepWorkspace=pWorkspaceFactory.OpenFrom,0);,1、对象模型图阅读,10,学习交流PPT,2、接口查找,快速得知ArcGISEngine接口所属命名空间的几种方式,1.VisualStduio2005中提供的智能感知(鼠标悬浮在接口上就能看到)或“转到定义”(理论上提供F12快捷),2.使用帮助文档的索引ArcGIS的帮助文档可以说是非常强悍的,如下图所示:,11,学习交流PPT,3.使用AE自带的工具:【LibraryLocator】这个工具的使用比较简单(如果用.NET的话,勾选窗体下部的复选框),该工具能够粘贴命名空间和ProgID。,4.OMDOMD文档结构图,理理接口之间的关系,能很大的帮助自己。,2、接口查找,12,学习交流PPT,3、接口跳转,接口跳转又叫接口查询,Fuel,AccelerateBrake,PitStop,LapTime,IDrive,IRace,RaceCar,DimpCarasIDriveSetpCarnewRaceCarpCar.AccelerateDimpRaceasIRaceSetpRace=pCarpRace.PitStoppCar.Accelerate,接口跳转时要特别注意:同一个Com类或则向上(父类)可以实现接口跳转向下或同级不可以实现接口跳转,13,学习交流PPT,14,学习交流PPT,COM所建立的是一个软件模块与另一个软件模块之间的链接,当这种链接建立之后,模块之间就可以通过被称之为Interface“接口”的机制来进行通信。在绝大部分情况下,客户应用程序与组件的通信过程是单向的,客户创建组件对象,然后客户通过接口调用对象所提供的功能,在适当的时候再把对象释放掉。在这种交互过程中,客户总是主动的,而组件总是处于被动状态,通过自身暴露给客户的接口监听客户的请求,一旦接收到客户的请求便做出反应。这样的接口称为入接口incominginterface,对于一个全面交互过程来说,这样的单向通信往往是不能满足实际的需要,组件对象也要主动与客户进行通信,因此,与入接口相对应,对象也可以提供出接口outgoinginterface也叫回调接口,对象通过这些出接口与客户进行通信。之所以把这些接口称为出接口,其原因在于这些接口并不由COM服务器端的对象实现,而是由客户程序来实现,客户实现这些接口,并把接口,15,学习交流PPT,指针通过一定的手段传给服务器,以后服务器端就利用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胶印版材涂布液合成工节假日后复工安全考核试卷含答案
- 酒店前台服务礼仪培训素材
- 世界500强企业管理架构分析报告
- 2025年私人雇佣家政服务合同范本
- 新版小学数学二年级下册全册教案汇编
- 2025新建筑材料供应合同书
- 湖南天壹名校联盟2025年下学期高三9月联考化学(含答案)
- IT技术支持服务流程及常见问题处理手册
- 组织工程支架仿生设计-洞察及研究
- 2025年新版租赁合同范本
- 施工现场安全监理危险源清单一览表
- GB/T 233-2000金属材料顶锻试验方法
- FZ/T 74003-2014击剑服
- 颈椎DR摄影技术-
- 功能材料概论-课件
- 一点儿有点儿课件
- 眼视光技术专业技能考核题库-眼镜定配技术模块
- 体育测量与评价-第二章-体育测量与评价的基础理论课件
- 超清地质年代表
- 铺轨工程监理规划及工作内容
- 女生青春期生理卫生知识讲座(课堂PPT)
评论
0/150
提交评论