公式系统在电子商务网站中的应用 - 业务公式化 - 编程入门网
s MetaElement {
public int valueType;
public Object value;
public Object params;
private VariantContext ctx;/* 当 valueType 为变量类型时, ctx 作为变量上下文 */
/* 构造 */
MetaElement(Object);
MetaElement(Object, Object, VariantContext);
/* 主要方法 */
public String toString(int, Object){};
public String toString(){};
public Boolean getAsBoolean(int, Object){};
public Boolean getAsBoolean(){};
public Integer getAsInt(int, Object){};
public Integer getAsInt(){};
public Double getAsDouble(){};
public Long getAsLong(){};
public Long getAsLong(int, Object){};
public Double getAsDouble(int, Object){};
public Date getAsDateTime(){};
public Date getAsDateTime(int, Object){};
public String getAsString(){};
public boolean equals(Object){};
}
处理异常 一个完整的公式系统必须得有一套完备的异常体系来支撑,异常体系的设计好 坏决定了公式系统的可用性。因此我们有必要分别为解析过程定义一套解析时异 常,为运算过程定义一套运算时异常类。完备的公式异常使公式调试、测试更加 轻松,让公式系统更加完整可靠。 具备一定的数据结构和编译原理方面的基础知识,我们不难实现上面的过程 , 由于涉及的代码太多,本文不一一列出。 建立公式帮助类 最后为方便在实际项目环境中运用公式系统,我们还建立了一个公式帮助类 FormulaUtil,以方便处理各种存在形式的公式。为增强公式的表达力,引入了对 if condition1 {} else if condition2{} else if .. else{} 的控制结构的支 持 , 如果有需要,还可以加入对 for 循环等 loop 结构的支持。 清单 5. 公 式帮助类
公式系统在电子商务网站中的应用 - 业务公式化(5)时间:2011-05-25 IBM 汪振华小结:从以上我们知道,自定义公式系统包含两个关键部分:Parser 和 Execuctor,前者负责扫描公式文本,识别出操作数和操作符并封装为 ExecuteItem 对象,然后按后缀式的遍历顺序存入队列;后者将借助栈对 Parser 产生的队列进行运算。为了让自定义表达式能‘融入’具体项目中,我们预留了 两类扩展:一,对变量上下文 VariantContext 进行扩展。二,当内嵌的函数, 如 isEmpty,indexOf,decode 等不够用时,我们还可以向公式环境中注册自定 义函数。一类扩展能让我们的项目与公式交换变量,二类扩展提供了让公式直接 操作项目 Bean 的能力。 至此我们已经建立好了一个公式系统。 公式在促销活动中的应用 促销活动分析 影响分析 我们从如下促销手段中 降低销售价格:降价的方式可以很复杂,直接折扣,如 7 折;按条件折扣, 如满 100 打九折,满 200 减 100,成交的前 5 件商品 5 折,等等 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |