您现在的位置: 天极网 > 开发频道 > 动态扩展Java应用
全文

动态扩展Java应用

2001-11-26 16:24作者:QQ新人类出处:yesky责任编辑:方舟

  让你的应用变灵活

  现在你已经有足够的知识来使用接口和动态类载入,以令你的程序更加 灵活。在例子中,我向你展示了如何使用一个文本文件来载入新的功能。你可以体验一下这些代码,并且思考如何扩展它。现在你可以创建出灵活的程序,无需你的源代码,别人就可以加入新的功能。

  为接口加入的版本信息

  如果你创建了一套接口来让你的客户/用户来扩展你的应用,要确保加入版本的信息。这样可让你在未来修改或者加入接口时,不会影响到客户已经编写的代码。其中的一个方法是为你的包名指定一个版本信息。

  假定你的应用中的基本package名为brokerage.。你决定客户通过接口来扩展你的应用时,使用的是brokerage.customer。在上面的例子中,IPricingPlan接口可以放到这个包中。你需要在包名中加入版本的信息以和将来修改的接口隔离开来。 在第一次发布你的接口时,包名可以是brokerage.version1.customer。如果将来你要修改IPricingPlan接口,你可以将它放到brokerage.version2.customer中。你必须在你的代码中支持

  这两个接口。如果不支持第一次发布的接口的话将需要客户修改他们现有的程序,这样将令用户不快,第一次加入的版本号也没有意义了。

  其它要记住的方面是:在声明你的方法或者变量的时候,你应该经常包含版本的名字。这可以让你以后免受版本方面的烦恼。你也应该要求你的客户这样做。我并不是说要在你的变量名字中加入version1,而是在声明变量的时候使用版本的信息:

public brokerage.version1.customer getCurrentCustomer() { ... }

  当然,允许更大的用户定制意味着客户可能会给你的应用带来bug。在这种情况下,你要让你的客户知道,如果是由于他们代码中的问题而花费了你们的调试时间,他们应该为此而付费。


共6页。 9 7 1 2 3 4 5 6

软件资讯·软件下载尽在天极软件

共6页。 首页 上一页 2 3 4 5 6
相关搜索:
相关文章及软件
关注此文读者还看过
热门关注
特别推荐
网友关注
软件下载
娱乐下载
驱动下载
文章排行
本周
本月
最近更新
关于我们|About us|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众