动态扩大Java操纵[Java编程]
本文“动态扩大Java操纵[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
择要:你想写出无需改变源代码便可以举行扩大的程序吗?这篇文章介绍了若何利用interface和动态class载入来成立高扩大性的系统.从中你也可以学习到若何令其他的编程者和用户不需你的源代码,便可以对程序举行扩大.首先我们看一个没有利用interface和动态载入的简单例子,然后再报告一个动态载入类的例子,这些类是由一个文件大概数据库的表格中读取的.
你曾经开辟过一个要常常增添新功效的利用吗?在下面的例子中,市场部将会为每个顾客供应各种各样的价钱处理.你的程序需求处理这些新的需求,你也必须让用户可以定制你的软件而无需改变源代码.
你可以做到避免改正现有的代码并且测试加入的新功效吗?你可以做到无需重新编译全部的东西来加入新的类吗?答案是可以的,你大概已经猜到了,就是利用interface和动态类载入.
要阐明一下的是,为了阐明便利,这里介绍的类和体系都是经过简化的.
什么是interface(接口)?
interface只是描写一个对象是若何被调用的.当你定义了一个接口,你就定义了别的的对象若何利用它.
关于大部份利用Java的人来说,你们大概已经知道接口是什么东西.但关于那些仍旧不清楚的人,我将介绍一些基本的知识,然后成立一些复杂的例子.假如你已经很清楚接口的知识,你可以直接跳到“利用字符串来指定类名字”的部份.
接口的威力
以下的例子阐明了接口的威力.假定你的客户是搞经纪的,他们想让你成立一个交易的系统.他们的交易是各种各样的:包含有股票、债券和日用品等等.差别客户的交易数目也是不一样的,该数目由客户称为pricing plans的东东来定义.
你首先考虑类的计划.主要的类和它们的属性由客户来定义,可以是:
Customer(顾客):Name(名字),Address(地址),Phone(电话)和PricingPlan
Trade(交易):TradeType(股票、债券大概日用品),ItemTraded(股票的暗号)、NumberOfItemsTraded, ItemPrice, CommissionAmount
PricingPlan:通过一个历程的调用来计算该交易的CommissionAmount
不利用interface的编码
开始编码时你可以不利用接口,然后再由该代码加强其功效.目前,该客户有两个标价计规定义以下:
筹划1:关于通例的顾客,$20/交易
筹划2:一个月中的前10个交易,$15/交易,今后的 $10/交易
Trade对象利用一个PricingPlan对象来计算要收顾客多少佣金.你为每个标价筹划都成立了一个PricingPlan类.关于筹划1,该类称为PricingPlan20,而筹划2的类则称为PricingPlan1510.两个类都通过一个称为CalcCommission()的历程来计算佣金.代码以下所示:
类名: PricingPlan20
public double calculateCommission( Trade trade )
{
return 20.0;
}
类名: PricingPlan1510
public double calculateCommission( Trade trade )
{
double commission = 0.0;
if( trade.getCustomer().getNumberOfTradesThisMonth() <= 10 )
commission = 15.0;
else
commission = 10.0;
return commission;
}
以上是“动态扩大Java操纵[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:<b>Java通讯程序一例</b>
- ·下一篇文章:怎样筹划符合的接口
- ·中查找“动态扩大Java操纵”更多相关内容
- ·中查找“动态扩大Java操纵”更多相关内容