新闻动态
软件复用与面向对象方法
http://sytm.net 发布日期:2014/2/18 9:45:07

面向对象软件开发和软件复用有千丝万缕的自然联系。因为面向对象方法为软件复用的条件,而软件复用是面向对象的软件开发的结果。比如面向对象方法的基本概念、原则与技术提供了实现软件复用的有利条件;而另一方面,软件复用技术也对面向对象的软件开发提供了有力的支持。

1.类库

就像我们刚才所说的一样,软件对象类复用是类库实现与否的先决条件。业界基于各种面向对象程序语言已经开发了种类繁多的编程类库,有力地支持了源程序级的软件复用。但若要在更高的层次上实现软件复用,仅有编程类库是不够的。实现对面向对象分析结果和面向对象设计结果的复用,必须有分析类库和设计类库的支持。为了更好地支持多个抽象层次的软件复用,可以在面向分析类库、面向对象设计类库和面向对象程序类库之间建立各个类在不同开发阶段的对应与演化关系。即建立一种映射关系,明确每个面向对象分析的类对应着哪个(或哪些)面向对象设计类,以及每个面向对象设计类对应着各种面向对象程序语言类库中的哪个类。

2.构件库

可复用构件库中类库算是比较特殊的一种,因为它为了使软件复用能够在面向对象开发中实现提供了基本的物质支持。类库只能存储和管理以类为单位的可复用构件以及保存类构件之间的结构与连接关系,但不能保存其他形式的构件。事实上,构件库中的可复用构件,既可以是类,也可以是其他系统组成单位。

3.构架库

如果在某个应用领域中已经运用面向对象分析技术对一个或几个系统进行建模,则每个面向对象分析模型都应该保存起来,为该领域新系统的开发提供参开。当一个领域已有多个面向对象分析模型时,可以通过进一步抽象而产生一个可复用的软件构架。开展领域分析是形成这种可复用软件构架较为有效的途径。通过正规的领域分析获得的软件架构将更准确地反映一个领域中各个应用系统的共性,具有更强的可复用价值。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B-2-4-20100065辽公网安备 21010202000010号  网站地图