一种应用系统中的公式设计及解析方法技术方案

技术编号:22054400 阅读:44 留言:0更新日期:2019-09-07 14:58
本发明专利技术提供了一种应用系统中的公式设计及解析方法,包括:运用面向对象的思想,抽象出一个运算基类,定义好运算虚方法和解析入口,把每一个具体的运算类型:加法、减法、乘法、除法、常量、求平方、获取设备变量值等等,抽象成一个运算类,运算类继承自运算基类,根据自身运算的特点,实现具体运算方法;对于一个给定的运算公式,将其递归分解成单个对象运算,每一个对象的类型都是运算基类类型,由于多态的特性,复杂的运算公式被转化为单一类型的对象运算。通过本发明专利技术的技术方案,可以很好的将复杂的公式分解成同一类型的对象运算,对于不同的应用场景,通过面向对象的设计,可以很好的扩展。

Formula Design and Analytical Method in an Application System

【技术实现步骤摘要】
一种应用系统中的公式设计及解析方法
本专利技术涉及软件算法设计领域,具体地,涉及一种应用系统中的公式设计及解析方法。
技术介绍
现在很多的应用系统中都有对数据做运算的操作,但是在这些已有的系统中对于公式的处理并没有一种通用的处理方案,都只能解决各自的问题,代码可供重复利用的程度不高,支持的公式类型比较单一,而且不易扩展,不能很好的支持对象之间的运算。在系统后期的使用过程中,一些运算还需要临时的改变,这要求公式还需要有一定的灵活性。面向对象思想开发的系统由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展。
技术实现思路
本专利技术的目的在于,提供一种可以方便的复用和扩展的运算公式设计和解析方法。本专利技术采用的技术方案是:一种应用系统中的公式设计及解析方法运用面向对象的思想,抽象出一个运算基类,定义好运算虚方法和解析入口,把每一个具体的运算类型:加法、减法、乘法、除法、常量、求平方、获取设备变量值等等,抽象成一个运算类,运算类继承自运算基类,根据自身运算的特点,实现具体运算方法;对于一个给定的运算公式,将其递归分解成单个对象运算,每一个对象的类型都是运算基类类型,由于多态的特性,复杂的运算公式被转化为单一类型的对象运算。所述的运算类型包括加法、减法、乘法、除法、常量、求平方、获取设备变量值等等,实际使用中,根据应用场景可以抽象出不同的运算类进行扩展。所述运算类有两种类型:运算可分解和运算不可分解。所述运算可分解类在实例化的时候具有多个同类型的属性,这些属性就是分解后的单个运算对象。所述解析入口是一个静态方法,具体功能是:根据指定的运算识别符号识别顺序将运算公式分解成多个运算并创建相应的运算实例,保持两个原则:先识别优先级低的运算;分解公式时,保证识别的运算符号左侧括号是成对出现或者不出现。所述递归分解具体的实现是:判断当前运算实例对应的类型是否是可分解类,可分解类在实例化的构造函数中调用解析入口函数来创建新的运算实例,以此类推,直至解析完整的公式。本专利技术的技术方案具有以下有益效果:很好的将复杂的公式分解成同一类型的对象运算;对于不同的应用场景,通过面向对象的设计,能够很方便的实现扩展。附图说明图1为本专利技术技术方案所述的一种应用系统中的公式设计及解析方法的运算类关系图;图2为本专利技术技术方案所述的一种应用系统中的公式设计及解析方法的运算公式解析流程。本文档来自技高网...

【技术保护点】
1.一种应用系统中的公式设计及解析方法,其特征在于,运用面向对象的思想,抽象出一个运算基类,定义好运算虚方法和解析入口,把每一个具体的运算类型:加法、减法、乘法、除法、常量、求平方、获取设备变量值等等,抽象成一个运算类,运算类继承自运算基类,根据自身运算的特点,实现具体运算方法;对于一个给定的运算公式,将其递归分解成单个对象运算,每一个对象的类型都是运算基类类型,由于多态的特性,复杂的运算公式被转化为单一类型的对象运算。

【技术特征摘要】
1.一种应用系统中的公式设计及解析方法,其特征在于,运用面向对象的思想,抽象出一个运算基类,定义好运算虚方法和解析入口,把每一个具体的运算类型:加法、减法、乘法、除法、常量、求平方、获取设备变量值等等,抽象成一个运算类,运算类继承自运算基类,根据自身运算的特点,实现具体运算方法;对于一个给定的运算公式,将其递归分解成单个对象运算,每一个对象的类型都是运算基类类型,由于多态的特性,复杂的运算公式被转化为单一类型的对象运算。2.根据权利要求1所述的一种应用系统中的公式设计及解析方法,其特征在于,运算类型包括加法、减法、乘法、除法、常量、求平方、获取设备变量值等等,实际使用中,通过面向对象设计,抽象出不同的运算类进行扩展。3.根据权利要求1所述的一种应用系统中的公式设计及解析方法,其特征在于,运算类有两种...

【专利技术属性】
技术研发人员:肖志范少亭张辉
申请(专利权)人:无锡锐泰节能系统科学有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1