|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难
面向对象手艺供应了一种新的认知和暗示天下的头脑和办法,它对盘算机产业的影响是深远的。
盘算机从业人士使用它提出了面向对象的盘算机程序计划言语、面向对象的软件计划办法、面向对象的数据库等等。同时面向对象手艺为软件产业完成工程化供应了强无力的撑持,恰是面向对象手艺作育了组件、构件、两头件等观点。
1、可重用软件组件
盘算机的不休开展为盘算机及收集使用供应了大批手艺先辈、功效壮大的使用软件体系,同时也给软件开辟者和用户带来了响应的成绩:
·软件体系范围复杂,研制周期长,保护用度高;
·软件体系过于庞大,在一个体系中集成了各类功效,年夜多半功效不克不及天真地装卸、独自晋级或反复使用;
·使用软件不容易集成,即便各使用程序是用不异的编程言语编写的,而且运转在不异的盘算机上,特定使用程序的数据和功效也不克不及供应给其他使用程序利用。
为克制上述坚苦,完成全行业局限内的软件"即插即用",关头是办理软件体系的可操纵性、可扩大性、言语自力性和跨平台的操纵才能。
作为办理这类成绩的一种计划,面向对象的程序计划头脑20多年来失掉很年夜开展。伶仃的面向对象头脑固然功效壮大,但今朝其开展已靠近极限,了局是发生了大批的"对象孤岛"。将面向对象头脑与组件编程头脑相接合开展起来的基于对象的组件软件布局为这一范畴启示了新的路途。
从狭义上说,软件组件是一种界说优秀的自力、可重用的二进制代码,包含功效模块、被封装的对象类、软件框架和软件体系模子等。
本世纪60年月末到80年月初,布局化的模块式软件开辟头脑占主导位置,事先的组件的寄义是指一些界说优秀的办法包或功效模块。
80年月起,面向对象的软件开辟头脑敏捷开展起来,这时候的软件组件的寄义就是类库。类固然供应了封装性、多态性和承继性,但必要依附于详细的编程言语,耦合度高,且必要用户对类库的布局和宿主言语有较深切的懂得,因而,不克不及完整到达软件重用的可移植性和互操纵性请求。
90年月后,组件的内在进一步增强,聚合性、自力性和重用性进一步进步。今朝,基于对象的组件软件系统布局中的组件是指可便利地拔出到言语、工具、操纵体系、收集体系中的二进制代码和数据。
这类软件组件能够看做是一种软件集成电路元件,具有以下特性:
·软件IC没有硬件IC的自然聚合性,组成粒度巨细自在,便于扩大;
·经由过程划定一个一致的二进制尺度,创建起机构之间的智能互操纵机制和言语自力性;
·外界仅经由过程接口会见组件;
·多正面性,即组件表达的语义条理高,能够从分歧正面举行毗连,内部特征不惟一;
·撑持封装、承继、多态性。
基于典范面向对象手艺的组件模子为软件系统布局计划和年夜型使用软件开辟赐与了强无力的撑持,今朝已为软件行业所普遍承受。Microsoft的OLE/COM和SunSoft的JavaBeans都是典范的软件组件标准。
1.1JavaBeans
JavaBean是基于Java情况的,可视的、可利用的、可重用的组件;JavaBeans组件模子是SunSoft制订的关于Bean的软件组件尺度,划定计划一切Bean所根据的框架,确保Bean在具有特定功效的同时,还能被可视化软件机关工具所辨认、利用,并能将这些计划信息保留上去,引导运转时的举动。
作为可视化组件,一切JavaBean都具有以下特性:
·内省(introspection)机制,可以告知软件机关工具其所能完成的功效,从而同意软件机关工具在计划时对其加以利用;
·用户定制(customization)机制,同意程序员在软件开辟阶段使用软件机关工具改动Bean的表面和举动体例。
·事务(event)机制,能捕获事务、激发事务,并将其所能发生和处置的事务告诉软件机关工具。
·特征(properties)机制,除在软件开辟阶段撑持用户定制外,还使得软件体系可以在运转时候对Bean举行加工和把持;
·坚持(persistence)机制,保留程序员开辟时使用机关工具对Bean所做的修正,并在运转时予以恢复。
·计划时候功效和运转时候功效分别。
JavaBean次要用于可视化情况,为软件机关工具所使用,但也能经由过程程序接口间接利用,Java类库中供应了响应的把持类。
<p>
他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。 |
|