具有面向对象程序的存储介质制造技术

技术编号:2869754 阅读:172 留言:0更新日期:2012-04-11 18:40
具有面向对象程序的存储介质,主类创建任何类型的对象,使得通过更改要实现的内容而不用更改程序接口环境就可以容易地添加、修改或删除函数。

【技术实现步骤摘要】

本专利技术涉及具有面向对象程序的存储介质,该面向对象程序包括具有用来存储可选数据的对象项目和通过对象项目处理数据的多个函数的对象,特别是涉及具有通过从一个类动态创建各种对象从而减少类设计和程序开发的时间和成本的面向对象程序的存储介质。
技术介绍
常规的面向过程的程序包括数据结构和改变数据的算法。因为常规的面向过程的程序不能很好地表达数据和函数之间的关系,所以算法的变更限制了修补和维护,和源代码的重用。这样,为了产生一个能够易于实现修补、维护和代码重用的程序,出现了面向对象的程序,它通过使具有其典型数据和方法,即,利用数据执行操作的函数的对象通过消息彼此通信而获得理想的结果。这里,对象表示具有与特定数据关联的函数的程序模块,作为为有效的数据管理而分类的概念上的单元。数据用来存储对象的属性,函数定义对象可以执行的功能。每个对象必须至少有一个项目。在象C++、Java、Python这类面向对象的程序语言中,从向对象提供框架的对象类创建对象,以使对象能够包括和执行公共特征和动作。这里,每个对象通常使数据存储在有预定类型和编号的项目中。这样,如果项目的类型或编号彼此不同,那么针对这些对象分别定义这些类。因此,这里需要一种方法通过从一个类创建各种对象以面向对象编程语言为目标来实现修补、维护、和代码重用。对象串行化被定义为流动对象用于通过文件或网络以字节流传递对象内容的流对象。另外,下面将串行数据恢复为原始对象的过程定义为去串行化。对象串行化的优点在于,由于对象内容可以存储在独立于输入/输出类型的文件中,并且使对象通过网络易于交流,因此提供了持续性。C++在对象类中提供了用于执行串行/去串行的串行方法以,并且允许对象被串行。这样,对于对象串行化会有这样的问题,即对于对象串行化必须伴随着超越有关每个类的串行化方法和定制适合于每个类的特征超越串行化方法的过程。
技术实现思路
因此,本专利技术的一个方面是提供一种具有面向对象程序的存储介质,能够通过提供项目类型和数量不受限制的一个类来创建各种对象来减少类设计和程序所需的开发时间和成本。本专利技术的其它方面和/或优点中的一部分将在下面的说明书中描述,一部分从说明书中,或通过实施本专利技术是显而易见的。通过提供具有面向对象程序的存储介质实现本专利技术前述和/或其它方面,面向对象程序包括具有存储可选数据的对象项目和多个通过对象项目处理数据的函数的对象,该具有面向对象程序的存储介质包括主类,该主类包括有选择地存储对象项目的项目名称的项目鉴别符的主类,有选择地存储要在对象项目中存储的数据的项目类型的项目类型信息,和指向存储有数据的存储器地址的地址信息,以及函数,包括接收项目鉴别符、项目类型和数据值,并允许对象项目存储数据的数据存储函数。在一个方面中,项目鉴别符包括字符串。在一个方面中,项目类型信息表示为字符串,并包括主类,以使对应的对象项目可指向存储至少一个数据的另一个对象项目。在一个方面中,地址信息包括存储一个或更多数据的指针列表。在一个方面中,从数据存储函数输入的项目鉴别符包括预定的数据结构的位置信息,通过使对象中的对象项目指向另一个对象项目而形成的对象之间的关系,以及数据存储函数在与位置信息对应的位置的对象项目中存储数据。在一个方面中,数据结构的层数随着链接越来越多的对象项目而增加,数据结构的位置信息包括分级链接到要存储数据的对象项目的上层中提供的其它对象项目的项目鉴别符,和用来分隔对象项目的项目鉴别符的分隔符。在一个方面中,如果在与数据结构中的位置信息对应的位置存在对象项目,那么数据存储函数将项目类型设置为诸如整型数组或字符串数组之类的数组项目类型,并且还在对象项目中存储数据。在一个方面中,如果在数据结构中不存在位置信息中位于每一层的对象项目,那么数据存储函数创建具有每层不存在的对象项目的名称的对象作为项目鉴别符,并且创建主类作为项目类型。在一个方面中,主类还包括将对象中的数据转换为字符串的字符串转换函数,该字符串转换函数将对象项目转换为包括项目鉴别符,项目类型,数据的个数,和数据内容的字符串。在一个方面中,当字符串转换函数确认对象项目的项目类型为主类时,按照数据的个数递归地执行字符串转换函数。在一个方面中,转换后的字符串还包括对应各自对象项目的转换后的字符串之间的对象项目分隔器。在一个方面中,主类还包括用来将在对象中具有数据的字符串恢复为原始对象的对象恢复函数,并且对象恢复函数通过把数据存储函数施加到从转换后的字符串分隔的每个对象项目的信息来恢复字符串。在一个方面中,根据从转换后的字符串分隔的各自对象项目的信息中的数据个数向对象恢复函数分派存储器,并且对象恢复函数在存储器中按顺序存储数据。附图说明通过结合附图描述下面的实施例,本专利技术的这些和/或其它方面和/或优点将变得更加明显和容易理解。图1是根据本专利技术实施例的主类的方框图;图2是解释根据本专利技术实施例的包含位置信息的项目鉴别符的示意图;图3A和3B是解释数据结构的实例的示意图,其中本专利技术的数据存储函数用于形成数据结构;图4是解释根据本专利技术实施例的数据存储函数的操作的流程图;图5是解释根据本专利技术实施例的数据检索函数的操作的流程图;和图6是解释根据本专利技术实施例的字符串转换函数的操作的流程图。具体实施例方式下面将对本专利技术的实施例做详细描述,结合附图说明其实例,其中相同的参考标号始终表示相同的元素。下面为了解释本专利技术将参考附图来描述实施例。图1是根据本专利技术实施例的主类的方框图。如图1所示,根据本专利技术的主类具有包括消息名称(项目鉴别符),项目类型(项目类型信息),和存储器地址(地址信息)的属性。消息名称可以表示为项目类型的字符串型,并指示能够存储对象项目的项目名称的项目鉴别符。项目类型可以表示为项目类型的字符串型,并指示被称为项目名称的数据的项目类型信息。这里,项目类型可以包括本专利技术中定义的主类类型,就是说,消息对象类的项目类型,即,已有的项目类型,如整型、实型、字符串、整型数组、实型数组和字符串数组等。在已有的类配置中,因为对象项目和与对象项目对应的项目类型是预先在类设计中确定的并且没有改变,所以如果用户想利用对象里的函数存取各自对象项目中存储的数据,那么具有与对象项目对应的项目类型的参数必须在函数中用作中介。但是,因为根据本专利技术的消息对象类接收项目鉴别符和指示对象项目作为函数的参数的项目类型,所以不预先确定对象项目的项目类型,而是当在对应的对象项目中存储数据时动态地确定。地址信息包括指示一个或多个具有相同项目类型并且指示为项目鉴别符的数据的指针列表。这样,对象项目能够包括单个项目类型或数组项目类型,并且对象项目的大小不受所链接的表结构的限制。链接表是存储能够易于用C语言实现的方法的有用数据,其中由数据中包括的信息以指针类型定义数据链接。这里,指针通过提供链接数据的地址信息来提供数据连接方法。由于地址信息只包括指针的列表,因此地址信息不受要指示的项目类型的限制。另外,用主类类型作为类中的对象项目的项目类型,以使对象项目可指示存储至少一个数据值的其它对象项目,并且能够利用链接到对象项目的至少一个主类对象来构造子表。通过上述过程,从主类创建的一个对象可以具有带有与对象有关的复杂树结构的数据结构,其中对象中的对象项目指向其它对象项目,并且因此本文档来自技高网
...

【技术保护点】
一种形成面向对象数据的方法,该面向对象数据包括具有存储可选数据的对象项目和多个通过对象项目处理数据的函数的对象,该方法包括步骤:根据对象的属性定义对象的主类;向对象中插入具有位置信息的项目鉴别符,以便有选择地存储对象项目的项 目名称;创建项目类型信息,以便有选择地存储要存储在对象项目中的数据的项目类型;记录指向与数据一起存储的存储器地址的地址信息;和形成接收项目鉴别符,项目类型和数据值,并允许对象项目存储数据的数据存储流。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:李秀正
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:KR[韩国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1