对对象模型通俗理解
- 格式:ppt
- 大小:602.00 KB
- 文档页数:36
第2章对象建模对于软件是什么以及程序如何工作,面向对象编程语言和设计语言有一个共同的理解。
对象模型是UML和面向对象编程语言共享的公共计算模型。
尽管编程语言和设计语言是在不同的抽象级别来表示程序的,但是我们理解这两种语言的基础都是对象模型所提供的对运行程序的抽象描述。
本章在一个简单应用的背景下,引出并描述对象模型的本质特征。
通过例子介绍UML 提供的这些概念的表示法,说明如何实现这些概念,解释设计语言和编程语言之间的密切联系。
2.1 对象模型对象模型不是一个特定的UML模型,而是一种考虑程序结构的一般方式。
它由构成面向对象设计和编程活动的基础的概念框架组成。
如同它的名字使人想起的那样,对象模型的基本性质是,计算是发生在对象之内和对象之间的。
各个对象负责维护系统数据的一部分,并负责实现系统整体功能的某些方面。
当程序运行时,对象典型地由内存区域表示,该内存区域中就包含着该对象存储的数据。
对象还支持方法或函数,以访问和更新对象所包含的数据。
因此,对象结合了计算机程序的两个根本方面,即数据和处理,在其他软件设计方法中这二者是分离的。
然而,程序要比一组孤立的对象集合描述得更多。
各个对象中存储的数据之间的关系必须要记录,而且程序的整体行为只有从多个不同对象的交互中才能显现出来。
通过允许将对象连接到一起可以支持这些需求。
典型地,这是通过使一个对象能够拥有对另一个对象的引用,或者更具体地讲,是知道其他对象的位置来实现的。
因而,对象模型将一个运行的程序视作是一个对象网络,或图(graph)。
对象构成该图中的结点,连接对象的弧称为链接(link)。
每个对象包含程序数据的一个小子集,对象网络的结构则表示这些数据之间的关系。
对象可以在运行时创建和销毁,对象之间的链接也可以改变。
因此,对象网络的结构,或拓扑结构,是高度动态的,会随着程序的运行而改变。
对象之间的链接还可以作为对象交互的通信路径,使得对象能够通过互相发送消息(messages)进行交互。
Word 对象模型概述若要开发使用 Microsoft Office Word 的解决方案,可以与 Word 对象模型提供的对象进行交互。
Word 对象是按层次顺序排列的,层次结构顶端的两个主类是Application和Document类。
这两个类非常重要,原因是在大部分时间里,您要么是在使用 Word 应用程序本身,要么是以某种方式处理 Word 文档。
Word 对象模型严格遵循用户界面。
Application 对象表示整个应用程序,每个 Document 对象表示单个 Word 文档,Paragraph对象对应于单个段,以此类推。
这些对象各自都有很多方法和属性,您可以使用这些方法和属性操作对象或与对象交互。
Microsoft Visual Studio 2005 Tools for the Microsoft Office System (VSTO 2005) 将这些本机对象中的很多对象扩展为可在文档级自定义项中使用的宿主项和宿主控件。
这些控件具有额外的功能,例如数据绑定功能和事件。
例如,本机Word Microsoft.Office.Interop.Word.Bookmark对象被扩展为Microsoft.Office.Tools.Word.Bookmark控件,该控件可与数据绑定并公开事件。
有关宿主项和宿主控件的更多信息,请参见宿主项和宿主控件概述。
有关 Word 2003 对象模型的完整信息,请参见随 Word 一起安装的Visual Basic for Applications (VBA) 文档,或参见“Welcome to the Microsoft Office Word 2003 VBA Language Reference”(欢迎使用Microsoft Office Word 2003 VBA 语言参考)(/fwlink/?linkid=27950)。
有关Word 2007 对象模型的完整信息,请参见随 Word 一起安装的 VBA 文档,或参见MSDN 网站(/fwlink/?LinkId=72870) 上的2007 Microsoft Office system 开发人员内容。
对象模型的概念
对象模型指的是对现实世界中实体的抽象,通常用于计算机程序中。
对象模型通过描述对象的属性和行为来对其进行建模。
在面向对象的编程中,对象模型是非常重要的,它可以帮助程序员更好地理解问题,并且在实现功能时提供了便利。
对象模型通常由类和对象组成,类是对一组对象的描述,对象则是类的一个实例。
类包含了对象所具有的属性和方法,属性指对象的特征,方法则是对象可以执行的操作。
通过定义类和对象,程序员可以方便地操作对象,实现程序的功能。
对象模型还可以通过继承和多态来增加灵活性。
继承允许一个类从另一个类继承属性和方法,可以降低代码的重复性,简化程序的设计。
多态则允许不同的对象对同一个方法有不同的实现,可以提高程序的可扩展性和可维护性。
总之,对象模型是面向对象编程的核心概念之一,理解对象模型可以帮助程序员更好地设计和实现程序,提高程序的质量和效率。
- 1 -。
文档对象模型(DOM)一、文档对象模型(DOM)DOM是Document Object Model(文档对象模型)的简称,是对XML文档进行应用开发、编程的应用程序接口(API)。
作为W3C 公布的一种跨平台、与语言无关的接口规范,DOM提供了在不同环境和应用中的标准程序接口,可以用任何语言实现。
DOM采用对象模型和一系列的接口来描述XML文档的内容和结构,即利用对象把文档模型化。
这种对象模型实现的基本功能包括:●描述文档表示和操作的接口;●接口的属性和方法;●接口之间的关系以及互操作。
DOM可对结构化的XML文档进行解析,文档中的指令、元素、实体、属性等所有内容个体都用对象模型表示,整个文档被看成是一个有结构的信息树,而不是简单的文本流,生成的对象模型就是树的节点,对象同时包含了方法和属性。
因此,对文档的所有操作都是在对象树上的进行。
在DOM中,树中的一切都是对象,不管是根节点还是实体的属性。
在DOM中主要有以下三个对象:● XML文档对象XML文档既是一种对象,同时又代表整个XML文档。
它由根元素和子元素组成。
● XML节点对象XML节点对象代表的是XML文档内部的节点,如元素、注释、名字空间等。
● XML节点列表XML文档模块列表代表了节点的集合。
利用DOM,开发人员可以动态地创建XML文档,遍历结构,添加、修改、删除内容等。
其面向对象的特性,使人们在处理XML解析相关的事务时节省大量的精力,是一种符合代码重用思想的强有力编程工具。
二、DOM的四个基本接口(引用自:)在DOM接口规范中,有四个基本的接口:Document,Node,NodeList以及NamedNodeMap。
在这四个基本接口中,Document接口是对文档进行操作的入口,它是从Node接口继承过来的。
Node接口是其他大多数接口的父类,象Documet,Element,Attribute,Text,Comment等接口都是从Node接口继承过来的。
理解对象模型图(ReadingOMDS)引⾔这篇⽂章⼤部分内容是翻译的帮助资料⾥的东西。
学习技术,英语是个好⼯具。
⼀直把英语的地位看得和技术⼀样重,也会强迫⾃⼰看英语版的技术书籍(都是PDF版的,外国的书买不起)、资料。
但⼀开始,这完全是⼀件痛苦万分的事,⼤量的专业词汇和概率总是让我摸不着头脑。
后来,慢慢积累词汇查找概念对英语这块不恐惧了,趁现在还处在记忆⼒黄⾦期希望能多补⼀补专业英语。
这需要长期积累与坚持。
这篇⽂章不光是翻译的内容,还有平常积累的东西和思考总结的东西。
愿有个好的开始……(单是翻译过来的话,⽂章不好理解,有些地⽅稍微改变了⼀下表达⽅式,但内容没变,看内容的时候请记住和对⽐符号。
)资料来源开发帮助:ArcObjects help for .NET(2010)/Learning ArcObjects/Getting started with ArcObjects .NET/Reading OMDS内容对象模型图解采⽤的是UML(统⼀建模语⾔)。
对象模型图是对对象浏览器的补充,它列出了开发环境中没有的类与成员、类与类之间的关系和结构,有了对象模型图能更好的理解AO的组件。
(获得OMDS的途径有两种⼀种是通过开发帮助,找到相应命名空间,在它的内容节点找到Diagrams,另⼀种是在安装路径下“……ArcGIS/DeverloperKit10.0/ Diagrams”)。
1.“类”的类型上图有三种类型的框分别代表是AbstractClass、CoClass、Class三种类型的类。
(⼀定要记住这三种框代表的类)AbstractClass(抽象类):抽象类,不能⽤它创建对象(只能通过⼦类继承)。
⽐如,⼀个“Line”是“primaryLine”和“secondary Line”的抽象类。
抽象类对于想要创造出⾃⼰的⼦类是⾮常重要的(它显⽰了在继承中哪些是特定的接⼝,哪些是可选择的接⼝(optional Interface))。
对象建模技术引言对象建模技术是软件工程领域中的一项重要技术,它用于对现实世界中的事物进行抽象和建模。
通过对象建模技术,开发人员可以更好地理解需求、设计系统,并最终实现高质量的软件系统。
本文将深入探讨对象建模技术的相关概念、方法和应用。
概述对象建模技术是一种用于描述和表示现实世界中事物的方法。
它将现实世界中的事物抽象成对象,并定义对象之间的关系和行为。
对象建模技术主要包括面向对象的分析、面向对象的设计和面向对象的编程。
通过对象建模技术,开发人员可以将复杂的问题简化为对象集合和它们之间的交互,在系统设计和开发过程中获得更好的可维护性、可重用性和可扩展性。
面向对象的分析概念面向对象的分析是对象建模技术的第一步,它用于识别和理解问题域中的对象和对象之间的关系。
在面向对象的分析中,主要需要进行需求收集、问题领域分析和类定义等活动。
通过面向对象的分析,开发人员可以深入了解系统需求,准确地捕捉问题域中的对象和行为,为后续的设计和编程工作打下基础。
方法面向对象的分析主要采用以下方法来进行:1. 需求收集:通过与用户和相关利益相关方的沟通,获取系统需求和功能需求。
需求收集可以采用面谈、问卷调查等方法。
2. 问题领域分析:通过用户需求和问题领域的分析,识别问题域中的概念和实体,建立概念模型和问题领域模型。
3. 类定义:根据问题领域模型和需求分析,定义系统中的类和它们之间的关系。
类可以包括属性和方法,用于描述对象的状态和行为。
面向对象的设计概念面向对象的设计是在面向对象的分析的基础上,进一步对软件系统进行设计和架构。
在面向对象的设计中,主要需要进行系统架构设计、类设计和接口设计等活动。
通过面向对象的设计,开发人员可以将系统需求转化为具体的类和对象,确定类的继承关系和接口,规划系统的整体结构,为编码和测试提供指导。
方法面向对象的设计主要采用以下方法来进行:1. 系统架构设计:确定系统的整体结构和模块划分,定义不同模块之间的关系和接口。
对象是Microsoft Office 97应用程序的基本构成组块;几乎你在VisualBasic中所作的每一件事情都包括了对对象的操作。
在Office中,每个内容和功能单元,——每个工作簿(Workbook),工作表(worksheet),文档(Document),文本范围,幻灯等等——它们都是对象,你可以在Visual Basic中进行可编程地控制。
当你理解了对象是如何工作之后,你就会准备在Office中进行自动的工作了。
对象模型概览在你通过编程对应用程序中的内容和功能进行访问之前,很重要的一点就是需要了解应用程序中的内容和功能是如何被分割成分离的对象的,以及这些对象是如何被组织安排在一个继承的模型里的。
什么是对象和对象模型一个应用程序包含两件事情:内容和功能。
内容依赖于应用程序所包含的文档,以及包括在文档中的字词,数字,或是图形;它还依赖于有关应用程序中的独立要素的属性信息,例如说窗口的大小,图形的颜色,或是一个字词的字体大小等等。
功能依赖于你使用应用程序中的内容来进行工作的所有方法——例如,打开,关闭,添加,删除,拷贝,粘贴,编辑,或是格式化应用程序中的要素。
应用程序中的内容和功能被分割为有关联的内容和功能的不连续的单元,叫做对象(Object)。
你已经对一些这样的对象非常熟悉了,例如说一些用户界面的要素:Microsoft Excel工作簿,工作表,以及表格表元范围; Word 的文档和小节;以及 PowerPoint 的介绍和幻灯片等等。
在一个应用程序中,最高级别的对象通常是 Application 对象,它就是应用程序本身。
例如,在 Microsoft Excel 对象模型中的Application 对象就是 Microsoft Excel 本身。
在 Application 对象中包含了一些其它的对象,这些对象只有在 Application 对象存在的时候(也就是说,当应用程序运行的时候)你才可以访问到它们。
文档对象模型(DOM) 类是XML 文档的内存中表示形式。
DOM 使您能够以编程方式读取、操作和修改XML 文档。
XmlReader 类也读取XML,但它提供非缓存的只进、只读访问。
这意味着使用XmlReader 无法编辑属性值或元素内容,或无法插入和移除节点。
编辑是DOM 的主要功能。
XML 数据在内存中表示是常见的结构化方法,尽管实际的X ML 数据在文件中时或从另一个对象传入时以线性方式存储。
以下是XML 数据。
输入<?xml version="1.0"?><books><book><author>Carson</author><price format="dollar">31.95</price><pubdate>05/01/2001</pubdate></book><pubinfo><publisher>MSPress</publisher><state>WA</state></pubinfo></books>下图显示将此XML 数据读入DOM 结构中时内存的构造。
在XML 文档结构中,此图中的每个圆圈表示一个节点(称为XmlNode 对象)。
XmlNo de 对象是DOM 树中的基本对象。
XmlDocument 类(它扩展XmlNode)支持用于对整个文档执行操作(例如,将文档加载到内存中或将XML 保存到文件)的方法。
此外,X mlDocument 提供了查看和操作整个XML 文档中的节点的方法。
XmlNode 和XmlDo cument 都具有性能和可用性增强,并具有进行下列操作的方法和属性:访问和修改特定于DOM 的节点,如元素节点、实体引用节点等。
对象和基本节点模型对象和基本节点模型是计算机科学中两个重要的概念。
本文将详细介绍这两个概念及其在计算机科学中的应用。
对象是指现实世界或抽象概念的实体或概念,可以具有属性和行为。
在计算机科学中,对象是一个封装了状态和行为的程序实体。
对象的状态是指对象所包含的数据,而对象的行为是指对象所能完成的操作。
对象的概念是面向对象编程(Object-Oriented Programming,OOP)的重要概念之一。
面向对象编程是一种编程范式,它将代码组织成一系列的对象,每个对象都封装着一些数据和功能。
这样的编程范式使得程序设计更加灵活、可扩展和易于维护。
在面向对象编程中,每个对象都有一个类型,它定义了该对象可以具有的属性和方法。
对象的类型是由一个类(class)定义的。
类定义了一组属性和方法,同时也定义了所有属于该类的对象的共同特征。
基本节点模型是一种计算机网络拓扑结构,它由若干个节点组成,每个节点都可以是计算机、路由器、交换机等设备。
基本节点模型有多种形式,包括星型、总线型、环型等。
基本节点模型是计算机网络设计中的一种基本拓扑结构,它可以用于组建局域网(Local Area Network,LAN)或广域网(Wide Area Network,WAN)。
基本节点模型能够提供高效的通信结构,并能够有效地管理网络中的数据传输和资源共享。
与对象模型不同,基本节点模型的实现不需要编写程序。
基本节点模型的拓扑结构是通过硬件或软件实现的,节点之间的通信是通过网络协议实现的。
在实际应用中,对象模型和基本节点模型经常被同时使用。
例如,在一个分布式系统中,基本节点模型可以用于实现节点之间的网络通信结构,而节点可以使用对象模型来管理其状态和行为。
总之,对象和基本节点模型是计算机科学中两个重要的概念,它们分别用于描述程序中的实体和计算机网络中的拓扑结构。
这些概念是计算机科学中的基础,对于理解计算机系统的设计和实现都有很重要的意义。