`
sslaowan
  • 浏览: 379772 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

计费的抽象2

阅读更多
  费率和计费吨的关系是什么?
  有时,计费吨也是决定费率的一个前置条件。
  比如:包干费。包干费统一为按照作业方式来定价,如果一种货有多种作业方式,那么我们要知道每种作业方式对应的货物数量是多少。然后我们才能把这个货量放入到费率的RuleExpression中,来去和限定条件进行比较。因此对于包干费而言,就是先去读取作业方式规则,然后确定出计费吨,然后再用计费吨去匹配费率的其他限定条件。作业方式既是计费吨也是费率的决定因素。
   堆存费中的时间也起相同作用。
  来分析一下堆存费。堆存费按照时间段来限定,我需要知道在每个时间段有多少货,而费率也是由时间段来限定出来的。在这里,时间既是计费吨的Condition,也是费率的Condition。

   那有没有更为出色的抽象呢?有一种感觉,就是它像是对于一个蛋糕进行多维的切分。
  上文书提到对于计费中几个元素的规则限定,我觉得稳定的抽象应该是拿几个元素,然后呢,那个规则应该是个稳定抽象。甚至是这样的,借鉴WID的设计,计费吨,费率,计费结果(计费公式的三要素,计费公式是个更大的抽象),这三个东西都是需要经过一定的规则确定出来的,计费吨会成为费率确认的前置条件,而等式右侧会成为等式左侧的限定条件。按照这个工作流,那就是计费策略里,先是确定计费吨,再确定费率,接下来是计算,最后是确定计费结果。每一项,都可以安插上一些规则。计费策略接口中有这三个抽象方法就OK了。

   因何而变?因何而分类?
    比如,包干费,到底应该是不同的计费策略实现,还是不同的MatchingRule实现?
    还有,我有Charge类,那它的子类是分包干费,港务费,停泊费,堆存费,还是在计费策略实现中区分?
    我觉得似乎是后者。
分享到:
评论

相关推荐

    1.12编程基础之函数与过程抽象(10题)--题目 有链接.pdf

    2. **短信计费** - 输入输出处理 - 循环逻辑 - 整除与取余操作的应用 3. **甲流病人初筛** - 字符串输入输出处理 - 条件判断与逻辑运算 - 字符串分割与匹配 4. **最匹配的矩阵** - 矩阵表示与操作 - ...

    模拟计费系统源码

    模拟计费系统源码 模拟计费系统,有用户管理,上下机管理 用户充值和消费,并有按机器和用户...此项目使用抽象工厂模式,源码提供学习使用,提供了Access和SQL数据库测试 数据库文件在DB下,附加即可(MS Sql2005)

    电话计费管理系统数据库设计 (2).pdf

    2. 计费模块:根据通话记录和费率,自动计算用户的账单,包括基本费用、附加费用和其他可能的优惠或罚款。 3. 基本信息更新模块:允许用户更新个人信息,如地址、联系方式等,同时管理员可以更新费率和套餐信息。 ...

    基于VHDL的出租车计费器

    2. **时间计算模块**:如果计费规则包括等待时间或高峰时段的额外费用,此模块将处理时间相关的计算。例如,可以有一个时钟信号,通过计数器计算时间并将其转换为费用。 3. **费率设定模块**:根据城市的出租车计费...

    计程车计费小程序源码

    例如,定义抽象的计费策略接口,各个具体的计费策略类则实现这个接口,以确保所有策略遵循统一的计费计算规则。 此外,该程序可能还涉及到数据库操作,用于存储和检索历史订单数据。C#提供了ADO.NET库,可以方便地...

    实现景区门票计费系统项目

    在门票计费系统的实现中,我们可以创建一个抽象类`TicketCalculator`,它定义了计算门票费用的基本操作,但具体的计算逻辑由其子类根据不同的规则来实现。 例如,`TicketCalculator`可能包含如下抽象方法: ```...

    网络游戏-内容分发网络的资源抽象方法和业务开通方法.zip

    3. **虚拟化技术**:资源抽象也涉及虚拟化技术,将物理存储设备抽象为逻辑资源池,使得资源分配更加灵活,可以根据实际需求动态扩展或收缩。 4. **内容分片与编码优化**:针对大文件如游戏客户端更新包,可以采用...

    电话计费管理系统数据库设计

    - **概述**:概念设计阶段的主要任务是将需求分析阶段形成的用户信息需求抽象成信息结构,即概念模型。这一阶段主要关注的是信息的逻辑组织方式,而非具体的实现细节。 - **系统E-R图**:展示了系统的实体间的关系...

    电话计费管理系统数据库设计.docx

    - 使用E-R(实体-关系)模型来抽象信息需求,形成概念结构,其中包括客户、收费员、通话记录、收费信息和客户受理信息等实体及其之间的关系。 8. **数据库表创建**: - 客户资料表包含客户的基本信息,如姓名、...

    电信计费管理系统的 数据采集部分

    面向接口编程是一种设计模式,它强调程序应该依赖于抽象,而不是具体的实现。在电信计费管理系统的数据采集部分,这种编程思想有以下优势: 1. **可维护性**:通过定义清晰的接口,可以将复杂的功能模块化,每个...

    Spring Aop实现共享单车按小时计费

    同时,为了更好地适应多租户或多业务场景,我们可以将计费规则抽象为配置,动态地调整费用标准。 总的来说,Spring AOP提供了一种优雅的方式来实现共享单车的按小时计费,通过切面和通知的组合,我们能够在不修改...

    基于FPGA的出租车计费器设计.doc

    2. VHDL语言的优点和语法结构:论文详细介绍了VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)的优点和语法结构。VHDL是一种硬件描述语言,用于描述数字电路的行为和结构。VHDL语言的...

    电信计费系统

    国电信行业的发展已日趋...在充分调研现有系统和参考大量国内外资料的基础上,通过对电信企业计费账务系统进行系统化的设计,目的是将整个计费账务系统进行系统化理论的抽象,从而建立一套稳定、高效、易扩展的解决方案。

    停车收费管理系统.rar

    在停车收费管理系统中,我们可以将不同的实体如“车辆”、“用户”、“收费规则”等抽象为类,每个类都有其特定的属性(如车牌号、余额、收费标准等)和方法(如入库、出库、缴费等)。封装使得内部数据和行为对外部...

    C++源代码-高速公路收费系统

    2. **计费**:收费计算基于车辆类型、行驶距离等因素。这可能涉及到一个`Billing`类,该类负责计算费用并生成账单。可能还会有不同时间段的费率变化,比如高峰时段和非高峰时段。 3. **支付处理**:系统可能支持...

    中国移动计费帐务管理系统

    这样的分层设计有助于提高代码的可维护性和复用性,同时通过适当的抽象可以降低各层之间的耦合度。 此外,系统的高并发处理能力是另一个关键点。在高峰时段,系统需要处理大量并发的计费请求,因此可能采用了负载...

    中国电信计费模型_数据模型_0.8.6

    2. **数据模型总论:** 分析了现有数据模型的问题,并阐述了新的计费数据模型的设计理念。 3. **产品域模型:** 详细介绍了产品相关的实体及其关系。 4. **客户域模型:** 聚焦于客户管理和计费相关的实体。 **适用...

    基于原生JaveEE技术电信客户计费系统项目源码下载

    在充分调研现有系统和参考大量国内外资料的基础上,通过对电信企业计费账务系统进行系统化的设计,目的是将整个计费账务系统进行系统化理论的抽象,从而建立一套稳定、高效、易扩展的解决方案。 分析设计了计费账务系统...

Global site tag (gtag.js) - Google Analytics