正在加载图片...
序中根据需要为对象重新命名 如果将地址与标识相混淆,对对象的永久存储和共享将得不到保证。C++的对象标识方法在实现上是 使用对象的存储地址,在设计时要注意采取避免发生问题的措施。 使用对象标识时,系统区别对象的同一和等值是把具有相同标识的对象视为同一个对象,而值相等的 对象则应具有不同的标识符。 1.4.4复杂对象的构造设计 复杂对象模型的结构设计时,要注意以对象本身的自然表达方式为出发点,将对象按照结构层次、功 能性质和操作行为划分成不同的类,建立所有类的有向无环图 一般地讲,复杂对象具有多种数据结构,可分解为多层次低层对象,或者不同层次的部件,每个部件 对象又可参与其他对象的构成,为多方共享,还可以按照各种特性定义,相应地归入不同的类。概念设计 的目的在于定义抽象对象的关系结构,常用的方法如下所述 1、分类 分类是依据共同的行为将对象进行分组。如何选择模拟分类是设计中的一个焦点,这要同系统的总体 规划设计一起统筹安排。 2、概括 概括是从某些具有共性的对象或类中提出抽象出高一层次的类。反之,由高层次类可以衍生出低层次 的对象或子类。它们之间是“is-a”关系,即高层是低层的泛化,底层是高层的特化(实例)。 3、聚集 聚集是从有联系的成分对象构造的抽象对象,表示一个对象可从结构上划分为多个部分,是“拥有” 或“由…组成”联系,即整体部分关系。这种结构划分可以逐层细化,形成类的层次结构。 值得注意的是,在刚开始学习进行面向对象设计时,往往容易把类的层次设计得过深,这会带来在实 现上的不少困难和其它问题,应有意识地力求避免发生这种情况 4.5一个GIS的OOD模型实例 以一个多媒体地理信息系统的模型为例,从感性上进一步理解上述概念和原则。 地理信息系统(GIS: geography information system)是一个对地理信息进行存储、管理、分析、加工 的复杂计算机应用系统。GIS处理的数据信息涉及大量的图文表示和空间要素分析。传统的方法已无法适 应,利用面向对象设计方法可以对GS要素加以合理的抽象,并且这种抽象在概念上是自然的、简洁的、 易于理解的 将地形要素进行抽象,反映到计算机中来,实际的地形环境是数字地形模型。地形要素的变换即是地 形对象的操作(方法描述),地形要素的可量度性即是地形对象的属性,地形要素即是地形对象。根据地 形学的分类原则及应用要求,可将地形环境中各种地形要素分类抽象为测量点、障碍物、道路、铁路、河 流、湖泊等不同的类,再根据点、线、面等特征进行类的层次划分,从而构成一个分层结构的面向对象模 型。图1.6是该分析的表示。序中根据需要为对象重新命名。 如果将地址与标识相混淆,对对象的永久存储和共享将得不到保证。C++的对象标识方法在实现上是 使用对象的存储地址,在设计时要注意采取避免发生问题的措施。 使用对象标识时,系统区别对象的同一和等值是把具有相同标识的对象视为同一个对象,而值相等的 对象则应具有不同的标识符。 1.4.4 复杂对象的构造设计 复杂对象模型的结构设计时,要注意以对象本身的自然表达方式为出发点,将对象按照结构层次、功 能性质和操作行为划分成不同的类,建立所有类的有向无环图。 一般地讲,复杂对象具有多种数据结构,可分解为多层次低层对象,或者不同层次的部件,每个部件 对象又可参与其他对象的构成,为多方共享,还可以按照各种特性定义,相应地归入不同的类。概念设计 的目的在于定义抽象对象的关系结构,常用的方法如下所述。 1、分类 分类是依据共同的行为将对象进行分组。如何选择模拟分类是设计中的一个焦点,这要同系统的总体 规划设计一起统筹安排。 2、概括 概括是从某些具有共性的对象或类中提出抽象出高一层次的类。反之,由高层次类可以衍生出低层次 的对象或子类。它们之间是“is-a”关系,即高层是低层的泛化,底层是高层的特化(实例)。 3、 聚集 聚集是从有联系的成分对象构造的抽象对象,表示一个对象可从结构上划分为多个部分,是“拥有” 或“由…组成”联系,即整体-部分关系。这种结构划分可以逐层细化,形成类的层次结构。 值得注意的是,在刚开始学习进行面向对象设计时,往往容易把类的层次设计得过深,这会带来在实 现上的不少困难和其它问题,应有意识地力求避免发生这种情况。 1.4.5 一个 GIS 的 OOD 模型实例 以一个多媒体地理信息系统的模型为例,从感性上进一步理解上述概念和原则。 地理信息系统(GIS:geography information system)是一个对地理信息进行存储、管理、分析、加工 的复杂计算机应用系统。GIS 处理的数据信息涉及大量的图文表示和空间要素分析。传统的方法已无法适 应,利用面向对象设计方法可以对 GIS 要素加以合理的抽象,并且这种抽象在概念上是自然的、简洁的、 易于理解的。 将地形要素进行抽象,反映到计算机中来,实际的地形环境是数字地形模型。地形要素的变换即是地 形对象的操作(方法描述),地形要素的可量度性即是地形对象的属性,地形要素即是地形对象。根据地 形学的分类原则及应用要求,可将地形环境中各种地形要素分类抽象为测量点、障碍物、道路、铁路、河 流、湖泊等不同的类,再根据点、线、面等特征进行类的层次划分,从而构成一个分层结构的面向对象模 型。图 1.6 是该分析的表示
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有