|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。
对应于我们上一篇“诊断Java代码”中所会商的通明盒可扩大性,黑盒可扩大性是指,在源代码既不克不及检察也不克不及修正时,能够扩大软件体系的办法。一般经由过程体系设置或利用特定于使用程序的剧本言语来举行如许的扩大。在本专题中,EricAllen会商了什么时候计划黑盒可扩大性的体系是成心义的,并供应了怎样无效地完成这一计划的一些设法。浏览了本文后,您将晓得什么时候利用黑盒并把握怎样完成它的一些技能。
我已在之前的文章中谈到了代码重用计划战略的主要性(次要是由于各类信息处置义务的差别和响应用度的增添),以是假如您已断定将体系可扩大性作为您的方针,那末请先问一下本人“体系的可扩大性应当到达甚么水平,我能完成如何的可扩大?”然后,思索以下方面:
对增加可扩大性的衡量,由于增加扩大性大概会下降功能或测试才能。
一般,测试性最好的体系就是最复杂的体系;增加可扩大性经常增添了庞大性。
计划乐成的可扩大计划的一个关头常识是,要晓得您企图今后怎样扩大体系。
在本系列的第一篇文章中,我曾概述了体系能够出现的可扩大性的各类情势D黑盒计划与两种白盒计划(通明盒与开放盒)。第二篇文章中,我具体先容了通明盒可扩大性的利用及完成,通明盒是一种得当的介于黑盒与开放盒计划之间的计划办法。
这个月,我但愿持续我们的“游览”,睁开会商黑盒可扩大性。
在黑盒中探究偏向
黑盒计划是一种可扩大性,它触及到定制使用程序的用户设置,使该使用程序以对特定情况最有效的体例实行。当用这类办法扩大使用程序时,就不用检察原始的源代码了。
我们都利用过供应这类可扩大性的使用程序。比方,上面这两个使用程序:
Netscape的插件功效
在用EmacsLisp设置方面,Emacs具有没有限才能
近期,几近每一个新的使用程序都供应了某种水平的黑盒可扩大性。
怎样辨认一个设置剧本
在持续之前,让我实验区分设置剧本与程序的别的输出之间的分歧。不幸的是,这里真的没有甚么分明的不同。程序承受的一组输出(及程序注释这些输出的办法)都能够并且应当视作一种言语。可是您应当懂得设置剧本的几个明显特性。
与别的程序输出(每次利用使用程序时,都能够改动程序输出)分歧,设置剧本趋势于更加不乱。这些剧本一样平常有一些缺省值,这些缺省值最后将由用户设置,并在很长一段工夫内不会重置这些值。实践上,常在最后安装程序时设置如许的剧本。变动剧本的缺省值极可能会对程序在别的输出上的举动有严重影响。并且,由于永世存储这些输出的值,以是在随后的程序挪用中会检索它们。
明智地选择设置
如今,您大概扣问的下一个成绩是“什么时候向使用程序增加这类可扩大性是成心义的呢?”
谜底并不是是增加尽量多的可扩大性。究竟,这类办法的终极了局是:给定得当的剧本(相似于�berapplikation),单个使用程序就会实行用户所需的每一个义务。
能够论证,开辟情况属于这一类,可是用户/开辟职员所需的“剧本”大概会十分长且庞大。这个极度示例申明了对黑盒可扩大性的基础衡量D使用程序供应的黑盒可扩大性越强,用户针对特定情况而设置它所必需实行的事情就越多。
一般,最好对使用程序断定的请求局限更窄一些,但仍能够通用,然后再针对更详细的情况。正多么多“极限编程(ExtremeProgramming)”小组所演示的那样,减少项目标局限极可能还会使您真正地乐成完成项目(并且仍是定时的!)。
<p>
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发 |
|