精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Powerbuilder>>其他技巧>> 软件工程与PB十日谈之面向对象与类库

主题: 软件工程与PB十日谈之面向对象与类库
发信人: crazycode()
整理人: leitiger(2002-06-11 11:25:11), 站内信件
面向对象与类库
面向对象是现在的RAD工具都支持的特性,PB也不例外。下面就OO在PB中的应用及
PB的类库谈一点体会。
OO的几个特征如对象、继承、封装、消息等在PB中称谓不大一致,PB中有用户对
象、窗口、菜单等对象,这些对象都支持继承、封装等,但不支持多继承;消息
表现为函数和事件。为了提供封装,PB定义了一些属性修饰符,如Pbulic,Priva
te等。虽然PB没有类似于DELPHI的VCL,VB的VBX(OCX),但它的用户对象是非常
有特色的,用户对象作为OO的最直观体现,应用也最多。
PB中面向对象环境的另一个体现就是PFC类库,这个PB附带的类库完全尊从OO,虽
然推出没有很久时间,但是应用已经非常广泛了。PFC的核心是消息循环与服务机
制。各种程序消息被自动路由到合适的对象,而用户无须关心具体的对象,只需
简单的发送消息即可。PFC将各种功能定义为服务,开发人员使用时只需要声明那
些服务需要使用,系统将自动调用相应的服务例程处理,使用起来简洁高效。PF
C中的各种服务包括安全、调试等,此外PFC还预先封装了系统的各种控件,提供
一些有用的用户对象,最大的好处是提供源代码。
类库的益处是几个方面的:首先提高了系统的开发效率,各种预先定义的可视、
不可视控件、对象使得开发人员无须重复编码,只要使用即可,随着开发工作的
进展,开发人员会不断增加新的构件,类库功能也越来越强大,这也是类库自我
完善的过程;类库也增强了程序的稳定性,代码、功能的复用意味着同一功能的
实现只有一个,大家共同使用,这样测试的的人更多、测试的时间将更长,因此
类库将更加稳定;此外类库还增强了程序的一致性,封装好的GUI对象,各种统一
的反馈信息,将以一致的方式出现在用户面前,不用担心不同开发人员的界面风
格问题,界面将更加友好。
PFC类库是一个庞大的体系,实际应用中很多功能往往使用不到,而且又是英文版
,用起来不是很方便,实际上虽然类库比较复杂,但我们自己完全有可能做一套
类似的东西,将更加简洁,对中文应用支持也更好。国内已经有公司从事这方面
的工作了,如深圳的齐谱类库。还有一些开发团体自己有一些类库,但基本上未
成体系,停留在简单的用户对象的管理。在国外这方面开发很广泛,很多公司从
事PB类库的开发,有针对各个行业的类库如金融类库,有针对不同国别语言的类
库,他们出售源代码及良好的技术支持,对于新特性他们支持的也更快,大都拥
有自己特色的功能,完全可以与PFC一比高低。
以上说明了类库的应用,大家有兴趣可以应用、开发出更好,更完善的类库。

--
IF  回复 THEN
 请选中'将本文章寄一份给原作者', 多谢! 
END IF

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.124.200]

[关闭][返回]