模版复用
模版复用是一种典型文档说明性复用。它通常被实践于运用一系列规定格式管理手工书写的文档,建模模型以及程序代码。例如,模版复用形式经常被组织机构采用并用来规范用例说明,状态报告,开发进度,需求变更,用户需求,对象结构以及方法说明等文档。文档模版形式的最大的好处在于对于手工书写文档的统一性和质量有了较好的保证。而最大的缺点在于使用者常常会因为个人的需要而修改文档规格造成混乱。
文档模版的最佳使用原则既是使其使用者能够非常容易的接受。我所见过的比较简洁文档模版即微软的文档模版而比较复杂且需要多人共享的模版非(Lotus Notes)莫属。因为你的组织需要围绕文档模版的使用进行培训,以便大家都可以一致,正确的使用文档模版。
组件复用
组件级的复用性体现在利用一些预生成好的,模块化程度高组件进行程序开发。组件通常是在某一个方面的能够高效解决问题的对象集合。组件级别的复用性不同于代码共享,因此不需要开发者直接访问原始代码。同继承级别的复用性也有着本质的区别因为不需要引入子类的概念。组件复用最常见的例子就是JavaBean和 ActiveX控件。
使用组件级的软件复用有着很多的优点。首先,组件具有的模块独立性使得它能够方便的插入你的应用程序中,而此特性使得组件级复用的适用范围大大超过代码级复用和继承级复用。其次,广泛存在的基础平台例如Win32和Java平台都为第三方厂方开发和销售他们的组件提供了便利。对于组件级复用最大的不足之处在于组件独立性要求其粒度要足够的小,因此我们将需要管理大量的组件对象。
使用组件进行开发最常碰到的方面就是用户界面组件了,例如滑动条,图像组件和按钮组件,然而应用程序中使用组件的机会要远远大于用户界面。你可以把进行网络访问和链接数据库的功能模块封装成可用性更高的组件。如果你自己要实现一个组件,那么尽量保持这个组件功能的单一性吧。比如说一个供输入普通地址的组件将会在很多界面中被用到。而一个同时供输入普通地址,e-mail地址和电话号码的组件,当其集以上三个功能于一身时可重用性将会大打折扣。明智的方案是分别创建三个可重用的组件。因此一个组件对某方面的功能的封装性越高其可复用性也就越高。