当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

动态扩大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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 动态扩大Java操纵
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .