理解对象模型图OMD
- 格式:ppt
- 大小:1.16 MB
- 文档页数:35
一、名词解释:事件过程:有一个相关联的对象,当相应的事件发生时运行代码。
子过程:没有相关联的对象,必须被调用才能运行,无返回值函数(FUNCTIONS):没有相关联的对象,必须被调用才能运行,有返回值过程级变量:只在申明变量的过程中可见。
模块级变量:在所申明的模块中有效。
公有级变量:在项目的所有模块中均有效。
类:是一个蓝本或模板,它定义了由其生成的对象所具有的属性和方法。
对象:是由类创建的具体事物。
类库:是包含多和类的单个文件。
COM:组件对象模型,是用来连接软件组件或模块的一个协议,COM类:用接口来组织属性与方法,一个COM类会有很多接口。
接口:接口是定义方法和属性的一个逻辑组查询接口:当对一个类进行实例化时,你只能使用一个接口,但实例化后,你就可查询任何其它的接口。
在同一个对象上使用附加的接口。
多态性:类可以提供具有不同执行的相同接口。
抽象类:是用来组织特定的子类,不可创建和实化成对象,无实际对象。
CoClass :Creatable Class 可创建类,可由NEW关键字实例化的一种类。
枚举:是在一个对象中包含的对象包,有一个简单接口,该接口有2个方法:Next:引用枚举中的下一项;Reset:将指针移回枚举的顶端。
Map:是图层的集合。
要素层:是一种FeatureClass类型的数据集。
FeatureClass:是具有简单要素类型(点、线、多边形)、普通属性集和普通空间参考的数据集。
Workspace:是一个包含数据的文件夹ArcInfo Workspace:一个包含coverage和INFO子目录的目录。
Shapefile Workspace:包含Shapefiles的目录。
Access Workspace:包含表和要素数据集的个人geodatabase.SDE Workspace包含表、要素数据集和层的ArcSDE实例。
Raster Workspace:包含格网和图像。
TIN Workspace:包含TINs要素数据集(FeatureDatasets):是要素类的集合。
对象模型图【OMD】阅读指南2008-03-16 20:36补充几个名词概念:UML:Unified Modeling Language 统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。
UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
OMD:Object model diagrams 对象模型图表。
首先来看看OMD能帮我们做什么?1.该类支持哪些接口;2.完成任务需要哪些对象;3.如何使用该类的对象;4.是否可以直接实例化类;5.接口有哪些方法和属性;6.是否有其它类也支持该接口;7.对象间的关系下面图示中,便是贯穿本书的对象模型图的钥匙。
这些符号是基于UML 画图工具创建的,UML 符号是面向对象分析和设计的工业图样标准。
对象模型图中提供的信息非常多,是对象浏览器中信息的重要补充。
Visual Basic,或者其它的开发环境,都会列出所有的类和成员,但不会指明这些类之间的关系。
所以,对象模型图是非常有利于读者对ArcInfo 组件的理解的!本书使用UML 来描述ArcInfo 组件,即ArcObjects,并描述你能够创建的数据模型。
以下详细说明。
1. 类和对象在UML 图中有三种类型的类:抽象类(abstract class)、可创建类(createableclass)与可实例化类(instantiable class)。
抽象类不能用以创建新对象,但可以用来指定子类。
举个例子,“line”(线)是“primaryline”(干线)和“secondary line”(副干线)的抽象类。
可创建类指的是那些你能够直接使用开发环境中的对象定义语法来创建对象。
比如在Visual Basic 中是这样书写:Dim As New <object> 或者CreateObject <object>。
可实例化类不能够直接创建新对象,但是这种类的对象能够作为其它对象的属性被创建或是从其它类的方法中创建。
对象模型描述
对象模型是一种用于描述现实世界中的对象及其相互关系的方法。
它通过抽象和建模的方式,将复杂的现实世界问题简化为可管理的概念和关系,以便于程序员理解和实现。
在对象模型中,每个对象都有自己的属性和行为。
属性是对象的特征或状态,而行为是对象能够执行的操作。
通过定义对象的属性和行为,我们可以描述对象在系统中的角色和功能。
对象之间的关系可以分为聚合关系、组合关系和继承关系等。
聚合关系表示对象之间的一种整体与部分的关系,一个对象可以由多个其他对象组成;组合关系表示对象之间的一种包含与被包含的关系,一个对象是另一个对象的一部分;继承关系表示对象之间的一种继承与派生的关系,一个对象可以继承另一个对象的属性和行为。
在对象模型中,我们通过类来描述对象的共同特征和行为。
类是对象的抽象,它定义了对象的属性和行为的集合。
通过创建类的实例,我们可以实例化对象,并使用对象的属性和行为来完成具体的任务。
对象模型的设计需要考虑到系统的需求和约束。
在设计过程中,我们需要确定对象的属性和行为,定义对象之间的关系,以及确定对象的接口和方法等。
通过合理的设计和建模,我们可以实现系统的功能,并提高系统的可维护性和扩展性。
对象模型是一种描述现实世界中对象及其关系的方法。
它通过抽象
和建模的方式,将复杂的问题简化为可管理的概念和关系,以便于程序员理解和实现。
通过对象模型的设计,我们可以实现系统的功能,并提高系统的可维护性和扩展性。
opm模式名词解释
OM(Object-Oriented Model)模式是一种面向对象的设计模式,它通过将现实世界中的对象抽象成模型,然后使用这些模型来构建软件系统。
OM模式中,模型代表对象的属性和行为,而对象则代表现实世界中的具体实体。
在OM模式中,模型是软件系统的高层次抽象,它通常由一组类组成。
这些类定义了模型中对象的属性和行为,并且提供了实现这些属性和行为的方法。
对象则是模型的具体实现,它包含了模型中所有对象的属性。
OM模式的优势在于,它使得软件系统更加面向对象,更加易于维护和扩展。
此外,OM模式还使得软件系统更加灵活,因为它允许开发人员根据实际需求创建新的模型和对象。
OM模式的具体实现方式因不同的编程语言和软件开发环境而异。
通常,开发人员需要先定义一个模型类,然后定义对象类,并实现模型类和对象类之间的接口。
OM模式通常用于构建大型复杂的软件系统,例如客户关系管理系统、人力资源管理系统、物流管理系统等。
除了OM模式外,还有其他一些常见的面向对象设计模式,例如
MVVM(Model-View-ViewModel)模式、泡菜(泡菜模式)等。
这些设计模式各有特点和应用场景,开发人员可以根据具体需求选择不同的模式来实现软件系统。
ArcInfo 8 开发教程绪论Intro-2用VBA进行ArcObjects编程用VBA进行ArcObjects编程是一个五天的课程,由大约40个学时组成。
本课程采用教师讲解、演示与学员上机编程练习相结合的方式。
你应该将大多数的课时花费在为ArcMap和ArcCatalog编写VB代码上。
请将手机关掉或置于震动状态尊重你的同学和教师,请不要在上课时使用手机。
任何时候如果你有急事需要拨打或应答电话可自由的离开教室。
记住,你可以将学习中心的电话号码告诉那些在你上课时想与你保持联系的人。
Intro-3课程材料本课程的材料由一个课本、一个练习本、三张招贴画大小的对象模型图组成,同时附以每个所讨论题目的注释。
你会发现书中的一些附加注释对查找更多的参考资料非常有用。
请别犹豫向你的教员要铅笔、记号笔、笔记本或任何其它你可能需要的东西。
你的练习本中包含了各种ArcMap和ArcCatalog编程任务的讲解细节。
在一些练习临近结尾的地方,你会发现一些步骤的讲解很少,这些是设计用来增加一点练习的挑战性。
对象模型图你很快会发现,进行ArcObjects编程的一个重要部分是阅读对象模型图(OMD)的能力。
有超过20张对象模型图(以数字的形式)与ArcGIS相关。
本课程中包含了四张通常用到的图:ArcMap,Map Layer,Display和Geodatabase。
课程数据库附在练习本后光盘包含了本课中所需用到的所有数据。
在这儿你会找到所有的地图文件、数据和每个练习的可行答案代码。
你还会找到超过100个本课中没有提到的代码示例,但当你在写自已的应用的时候,就会发现它们很有用。
Intro-4从本课中能得到些什么用VBA进行ArcObjects编程是一个五天的课程,主要涵盖了组件对象模型(COM)的概念、面向对象编程和ArcObject对象模型图等内容。
虽然我们假定学员没有VB编程经验,但本课程介绍的进度很快。
基础的VB知识会在前面两课中进述,这些知识会在整个教学周中应用(并强调)。