【技术实现步骤摘要】
一种应用系统中的公式设计及解析方法
本专利技术涉及软件算法设计领域,具体地,涉及一种应用系统中的公式设计及解析方法。
技术介绍
现在很多的应用系统中都有对数据做运算的操作,但是在这些已有的系统中对于公式的处理并没有一种通用的处理方案,都只能解决各自的问题,代码可供重复利用的程度不高,支持的公式类型比较单一,而且不易扩展,不能很好的支持对象之间的运算。在系统后期的使用过程中,一些运算还需要临时的改变,这要求公式还需要有一定的灵活性。面向对象思想开发的系统由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展。
技术实现思路
本专利技术的目的在于,提供一种可以方便的复用和扩展的运算公式设计和解析方法。本专利技术采用的技术方案是:一种应用系统中的公式设计及解析方法运用面向对象的思想,抽象出一个运算基类,定义好运算虚方法和解析入口,把每一个具体的运算类型:加法、减法、乘法、除法、常量、求平方、获取设备变量值等等,抽象成一个运算类,运算类继承自运算基类,根据自身运算的特点,实现具体运算方法;对于一个给定的运算公式,将其递归分解成单个对象运算,每一个对象的类型都是运算基类类型,由于多态的特性,复杂的运算公式被转化为单一类型的对象运算。所述的运算类型包括加法、减法、乘法、除法、常量、求平方、获取设备变量值等等,实际使用中,根据应用场景可以抽象出不同的运算类进行扩展。所述运算类有两种类型:运算可分解和运算不可分解。所述运算可分解类在实例化的时候具有多个同类型的属性,这些属性就是分解后的单个运算对象。所述解析入口是一个静态方法,具体功能是:根 ...
【技术保护点】
1.一种应用系统中的公式设计及解析方法,其特征在于,运用面向对象的思想,抽象出一个运算基类,定义好运算虚方法和解析入口,把每一个具体的运算类型:加法、减法、乘法、除法、常量、求平方、获取设备变量值等等,抽象成一个运算类,运算类继承自运算基类,根据自身运算的特点,实现具体运算方法;对于一个给定的运算公式,将其递归分解成单个对象运算,每一个对象的类型都是运算基类类型,由于多态的特性,复杂的运算公式被转化为单一类型的对象运算。
【技术特征摘要】
1.一种应用系统中的公式设计及解析方法,其特征在于,运用面向对象的思想,抽象出一个运算基类,定义好运算虚方法和解析入口,把每一个具体的运算类型:加法、减法、乘法、除法、常量、求平方、获取设备变量值等等,抽象成一个运算类,运算类继承自运算基类,根据自身运算的特点,实现具体运算方法;对于一个给定的运算公式,将其递归分解成单个对象运算,每一个对象的类型都是运算基类类型,由于多态的特性,复杂的运算公式被转化为单一类型的对象运算。2.根据权利要求1所述的一种应用系统中的公式设计及解析方法,其特征在于,运算类型包括加法、减法、乘法、除法、常量、求平方、获取设备变量值等等,实际使用中,通过面向对象设计,抽象出不同的运算类进行扩展。3.根据权利要求1所述的一种应用系统中的公式设计及解析方法,其特征在于,运算类有两种...
【专利技术属性】
技术研发人员:肖志,范少亭,张辉,
申请(专利权)人:无锡锐泰节能系统科学有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。