诊断Java代码:筹划可扩大的操纵程序,第1部份[Java编程]
本文“诊断Java代码:筹划可扩大的操纵程序,第1部份[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
随着对能对付日益增长的各种信息处理任务的软件系统需求的增长,找到能降低新的代码项目的生产本钱的办法对软件公司是一种引诱.最明显的办法之一是提高别的项目的代码的可重用程度.
在程序员计划一个新系统时,由此呈现的更常见的问题中的两个是:
系统应当有多大的可扩大性?
我能使系统具有多大的可扩大性?
假如原始系统被计划成可扩大的,那么重用代码是最佳的办法.不然,重用代码时碰到的艰难可以简单地抵消任何已得到的生产率.但是,要计划成可扩大的,在软件计划中就要考虑各种各样的新问题.
我将在本文谈论一些办法,这些办法能使一个软件系统对将来的项目是可扩大的.
警告
在举行任何勤奋之前,请让我澄清一下,我不是主张在全部情形大概乃至大大都情形下都为了可扩大性举行计划.有利于很多计划的可扩大性挑选常常会阻碍别的需求考虑的因素,比方性能或可测试性.可测试性最好的系统常常也是最简单的系统,但可扩大性计划却常常会大大增添系统的复杂性.
幸运的是,也有可扩大性最好的计划也是最简单的计划的时刻,但能兼顾二者的时刻真是太少了.
因为这个缘由,我倡议只在您能必定得益会大于耗费时才采取可扩大性战略.这普通意味着您 知道系统将会被以一定的方法扩大.
在极度编程著作中,常常把可扩大性的收益和购置股票期权相对比:您早先购置了期权,因此在将来您可以简单地扩大系统.假如终究您行使了这一期权,则可以获利颇多.
但假如您从未行使这一期权,则您将丧失掉期权的价钱并且没有任何回报.所以,“买主须谨严!”
下面,我们来看看术语 可扩大性的各种定义方法.当谈论程序的可扩大性时,我们所指的本质上有三种差别范例 ― 黑箱可扩大性和两种范例的 白箱可扩大性.图 1阐明了可扩大性范例的差别.
黑箱可扩大性
黑箱可扩大性是指这样一种方法:不直接扩大原始代码便可扩大程序.这普通通过利用配置语言或向导来完成,向导指导您完成对系统的扩大.
税务程序就是一个示例,这个程序包含一种配置语言,用于指定各种税务申报表.当政府公布新的税收申报表时,只需通过用配置语言阐明新的税收申报表的构造便可扩大该系统.
黑箱可扩大性最适实用于研究这样的专有组件和框架,这里原始开辟小组的业务情势要求两条:
程序是专有的(非开放源代码)
外界开辟者在定制组件的功效性方面有一定程度的机动性
支持用户定义脚本或宏的程序(如 Emacs、MS Office 等等)就是具有黑箱可扩大性的系统的示例.
白箱可扩大性
白箱可扩大性,相反地,是指可以通过改正或增添源代码对程序举行扩大的方法.我喜好把白箱可扩大性辨别为两个子范例: 开放箱和 玻璃箱.
以上是“诊断Java代码:筹划可扩大的操纵程序,第1部份[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |