面向对象的几种关键技术研究
2014-06-11张俊青
张俊青
摘 要 通俗地讲,对象就是我们要研究的事物,我们研究的事物可以是简单的,也会是很复杂的,对象既包括具体的事物也包括抽象的计划等。面向对象越来越成为大家关注的重点,对面向技术的研究变得颇为重要。本文将简单说明面向对象的几种关键技术,并以面向对象数据库的关键技术为例阐述观点。
关键词 面向对象 视图实现 模式转换
中图分类号:G71 文献标识码:A
当今世界之中科学技术不断地得到了发展,与此同时计算机技术也得到了高速发展。随着人民生活水平的提高,人们对计算机的硬件和软件的要求都变得越来越高。为了适应社会发展的潮流也为了满足人们的需求,计算机软件行业的人士迫切的需要研发出新的技术和理念,所以面向对象的方法也就应运而生了,面向对象的方法是一种全新的分析设计和思维方法,它的出现目的是为了让操作更能满足和更好地实现大家的需求,现在面向对象的思想在软件设计时早已深入人心。
1简单地分析面向对象的关键技术、核心要素
面向对象思想总的来说有三个核心的要素,这三个要素主要是封装、继承和多态,这三个要素在面向对象研究时特别重要,是进行程序设计时主要的思想基础。封装性是将一些客观存在的数据与操作联系在一起,从而给用戶提供一些具体的和实用的功能,这样做可以在一定程度上简化编码也能提高它的安全性,其好处在于用户不用知道细节却可以便捷地进行操作,当然了,我们所指的对内进行封装是根据用户的实际情况来设计一些相关的访问权限,不是简单的完全包裹。继承是一种重要的机制,它的作用主要体现于在设计的过程中实现代码的重用,众所周知,任何一种类都是可以被继承的,继承在设计时的使用可以有利于我们在设计过程中对不同的应用要求的适应。最后的一个特点要素是多态,当然了,多态的应用作用也是能够更好地满足大家的需求,多态能够把客观的世界描绘得栩栩如生,它对使代码的重用率的提高起着重要的作用。
2以面向对象的数据库为例,分析其关键技术
面向对象数据库不同于前两代的数据库,它具备很多的优点,例如可以存储海量的数据也能够满足极为复杂的数据结构。下面我将对其中的三项关键技术进行简要的分析。
2.1分析说明关键技术之一的数据库转换技术
数据库转换技术主要是实现模式和操作之间的转换,一般来说转换的途径有两种,一种是从关系DB转换到面向对象DB,而另外一种就是把面向对象DB转换为关系DB。而转换又分为数据模式转换和数据操作转换两种,数据模式转换的基本思路可以概括为将父类的属性扩展到子类之中,而在数据模式转换之中转换的重点是方法转换,方法又可以大致分为定义和调用。我们知道数据查询、输入、删除和修改时数据库之中一些最为常用的操作,但是这些操作都是离不开一些限制条件的,限制条件转换可以分为类限制条件和关系限制条件两种,这两种的机制是不同的,后者比前者多出了集合操作数及运算符和路径表达式操作数机制这两个机制。数据查询转换就是把对象查询转换为关系查询,数据修改转换同样就是把对象修改转变为关系修改,而其他的几种操作转换例如数据插入转换和数据删除转换也是与此相似的。
2.2关键技术之模式演进技术
我们都知道,在模式演进之中保持模式的一致性是极为重要的,我们在这里可以通过模式一致性约束来对它进行描述,这其中包括我们所熟知的唯一性约束、子类型约束、存在性约束等。一般来说,实现模式演化的途径可以分为两种,第一种就是我们在转换的时候尽量地考虑现有的应用程序,而另外一种即使需要我们去自主设计和开发一些新的高级的数据库编程语言,在现在的应用当中,常用的演化方法主要就是等价模式演化和透明模式演化两种。
2.3常见的关键技术之视图类实现技术
现在,我将主要说明面向对象数据库视图实现技术,我们知道,统计、连接查询等很多面向对象数据库之中的操作都是能够自由访问数据库之中的数据的,我们在采用了这些操作之后可以有效地提高效率,但是会对对象的封装性造成一些破坏,为了减少破坏,我们在设计之中加入了一组接口,这样的设计能很好地减少破坏,并且将接口实行标准化之后可以减弱对象的复杂性和设计难度。
3结束语
现如今,面向对象的研究变得越来越重要,可是我们在这一方面的研究还不成熟,我们必须对面向对象的关键技术进行深入地研究,只有这样才能更好地将面向对象思想运用到软件设计和开发之中。在本文中关于面向对象数据库的分析,我们能大体的知道其关键技术和原理,也从中得出了一些实用的结论,我们只有在明确的了解了面向对象的主要思想之后,才能对面向对象进行更加深入地分析,我们应该对技术不断地进行探索和研究,只有这样才能推动计算机行业的不断发展。
参考文献
[1] 王甫.面向对象技术的理解与分析[J].时代报告(学术版),2012.(7).
[2] 梁向.浅论面向对象技术的特征及其发展方向[J].投资与合作,2013.(1).
[3] 吴含前,吉逸,《面向对象技术&UML》教学改革与实践[J].计算机工程与科学,2011.33(z1) .
[4] 粱成刚,蔺蜀,张一光,姜子罡.基于面向对象技术的应用系统开发研究[J]. 硅谷 2012.(4).