Java面向对象在软件重用和体系构造中的操纵[Java编程]
本文“Java面向对象在软件重用和体系构造中的操纵[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
面向对象技术供应了一种新的认知和表示世界的思惟和办法,它对计算机产业的影响是深远的.
计算机从业人士操纵它提出了面向对象的计算机程序计划语言、面向对象的软件计划办法、面向对象的数据库等等.同时面向对象技术为软件产业实现工程化供应了强有力的支持,恰是面向对象技术造就了组件、构件、中间件等概念.
1、可重用软件组件
计算机的不断发展为计算机及网络利用供应了大量技术先进、功效强盛的利用软件系统,同时也给软件开辟者和用户带来了呼应的问题:
· 软件系统规模宏大,研制周期长,保护费用高;
· 软件系统过于复杂,在一个系统中集成了各种功效,大大都功效不能机动地装卸、单独进级或反复操纵;
· 利用软件不易集成,即便各利用程序是用相同的编程语言编写的,并且运行在相同的计算机上,特定利用程序的数据和功效也不能供应应其他利用程序利用.
为降服上述艰难,实现全行业范围内的软件"即插即用",关键是办理软件系统的可操作性、可扩大性、语言独立性和跨平台的操作本领.
作为办理这类问题的一种筹划,面向对象的程序计划思惟20多年来得到很大发展.孤独的面向对象思惟固然功效强盛,但目前其发展已接近极限,后果是产生了大量的"对象孤岛".将面向对象思惟与组件编程思惟相接合发展起来的基于对象的组件软件构造为这一范畴开辟了新的道路.
从广义上说,软件组件是一种定义杰出的独立、可重用的二进制代码,包含功效模块、被封装的对象类、软件框架和软件系统模子等.
本世纪60年代末到80年代初,构造化的模块式软件开辟思惟占主导地位,当时的组件的含义是指一些定义杰出的办法包或功效模块.
80年代起,面向对象的软件开辟思惟疾速发展起来,这时的软件组件的含义就是类库.类固然供应了封装性、多态性和担当性,但需求依靠于具体的编程语言,耦合度高,且需求用户对类库的构造和宿主语言有较深化的理解,因此,不能完好到达软件重用的可移植性和互操作性要求.
90年代后,组件的内涵进一步加强,聚合性、独立性和重用性进一步提高.目前,基于对象的组件软件体系构造中的组件是指可便利地插入到语言、工具、操作系统、网络系统中的二进制代码和数据.
这种软件组件可以看做是一种软件集成电路元件,具有以下特点:
· 软件IC没有硬件IC的自然聚合性,构成粒度大小安闲,便于扩大;
· 通过规定一个统一的二进制尺度,成立起机构之间的智能互操作机制和语言独立性;
· 外界仅通过接口拜候组件;
· 多侧面性,即组件表达的语义层次高,可以从差别侧面举行衔接,外部特点不惟一;
· 支持封装、担当、多态性.
基于经典面向对象技术的组件模子为软件体系构造计划和大型利用软件开辟赐与了强有力的支持,目前已经为软件行业所遍及承受.Microsoft的OLE/COM和SunSoft的JavaBeans都是典型的软件组件标准.
1.1 JavaBeans
Java Bean是基于Java环境的,可视的、可操作的、可重用的组件;JavaBeans组件模子是SunSoft拟定的关于Bean的软件组件尺度,规定计划全部Bean所根据的框架,确保Bean在具有特定功效的同时,还能被可视化软件构造工具所辨认、操作,并能将这些计划信息保存下来,指导运行时的行为.
作为可视化组件,全部JavaBean都具有以下特点:
· 内省(introspection)机制,可以奉告软件构造工具其所能完成的功效,从而答应软件构造工具在计划时对其加以操作;
· 用户定制(customization)机制,答应程序员在软件开辟阶段操纵软件构造工具改变Bean的外观和行为方法.
· 事件(event)机制,能捕捉事件、引发事件,并将其所能产生和处理的事件奉告软件构造工具.
· 特点(properties)机制,除在软件开辟阶段支持用户定制外,还使得软件系统可以在运行时刻对Bean举行加工和掌握;
· 保持(persistence)机制,保存程序员开辟时操纵构造工具对Bean所做的改正,并在运行时予以恢复.
· 计划时刻功效和运行时刻功效别离.
JavaBean主要用于可视化环境,为软件构造工具所操纵,但也能通历程序接口直接操作,Java类库中供应了呼应的掌握类.
以上是“Java面向对象在软件重用和体系构造中的操纵[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |