`
lotusyu
  • 浏览: 34272 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

FEL与设计模式——策略模式

阅读更多
策略模式:定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。

在Fel中,使用的最多就是FelContext。FelContext就是一个策略,引擎执行时依赖于FelContext获取变量。FelContext只是定义了取变量的接口,取变量的策略由子类实现。这样引擎就可以专注于解析执行表达式,与变量相关的都交给FelContext了。
请看类图:



在FelContext中有一个最常用的实现类,就是MapContext。MapContext是使用Map来保存变量,需要时提供给引擎使用。当然也还有很多其他的实现类,如果有需要,也可以实现一个GoogleContext(提供变量名称的搜索结果)。

如有不对之处,还请批评指正。

Fel(Fast Expression Language)
介绍贴:http://www.iteye.com/topic/1114021
主页:http://code.google.com/p/fast-el/
  • 大小: 15.2 KB
分享到:
评论

相关推荐

    Fel Javael表达式引擎

    Fel支持两种执行模式:解释执行和编译执行,用户可以根据具体的性能要求选择合适的执行方式。 在解释执行模式下,表达式被编译成字节码,并且整个编译过程是可扩展和可替换的。Fel引擎的编译执行实际上是指将表达式...

    sunxi-tools-fel-windows

    我自己移植的windows下的sunxitools-fel,可以用于全志cpu的fel模式。cpu调试

    表达式引擎fel-0.9版本

    4. **性能优化**:Fel引擎设计时考虑了性能,其编译器能够将表达式编译成高效的字节码,从而提高运行速度。此外,它可能还支持表达式缓存,避免重复计算,进一步提升效率。 5. **安全机制**:在执行用户输入的...

    fel-0.8.zip

    fel,全称为Fast Expression Language,是一款专为工作流计算设计的简洁、快速的表达式语言。它被设计用来在程序中动态地执行计算任务,尤其是在处理规则引擎、工作流控制或数据过滤等场景时,能够提供灵活且高性能...

    高速 Fel表达式引擎

    - **模块化设计**: Fel的各个组件(如函数库、编译器等)都支持替换或扩展,便于定制化开发。 #### 五、示例代码分析 - **算术表达式计算**: ```java FelEngine fel = new FelEngineImpl(); Object result = fel...

    Fel表达式引擎

    3. **数据过滤与转换**:在数据处理中,Fel可用来过滤、转换和计算数据,如在数据库查询结果上进行二次加工。 4. **业务逻辑**:在复杂的业务场景中,Fel可以实现动态的业务规则,如根据用户行为和状态执行不同的...

    windows下的USB驱动工具zadig+从sd卡启动fel的fel-sdboot.rar文件

    若usb设备不能正常识别,可以用zadig软件给usb设备安装驱动。在烧录荔枝派flash时,往往需要进入fel模式,将fel-sdboot文件写入sd卡能够使荔枝派上电直接进入fel模式,从而使系统检测出usb fel设备。

    Fel 所需jar包

    fel轻量高效的表达式计算引擎jar包

    fel all 0.9 表达式

    Fel是轻量级的高效的表达式计算引擎

    Fel是轻量级的高效的表达式计算引擎

    Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。 Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fel函数),所有这些函数都是可以...

    fel计算引擎0.9官方版本.zip

    fel计算引擎0.9官方版本,0.9的版本多了很多方法,支持了大数高精度,maven没有找到直接pom依赖,下载到本地再依赖本地jar包来进行操作

    bpi-fel-mass-storage-gui4win v1.002.zip

    2. **驱动程序**:为了使FEL模式工作,可能需要特定的驱动程序来与全志处理器通信,这些驱动可能会包含在安装包内。 3. **固件更新文件**:可能包含针对不同全志芯片的固件镜像,用户可以通过工具选择并烧录到设备。...

    fel.jar-0.8

    fel-0.8.jar...........................................................................

    Genesis 1.3:与时间有关的FEL代码-开源

    《Genesis 1.3:与时间相关的FEL代码——开源技术深度解析》 在现代物理学领域,自由电子激光(Free-Electron Laser, FEL)是一种先进的光源技术,它利用高能电子束与电磁场相互作用产生高亮度、短脉冲的相干光。 ...

    Fel表达式引擎.pdf

    Fel表达式引擎是一种高性能的表达式引擎,支持编译执行和解释执行两种模式。它可以处理海量数据,执行速度基本与Java字节码执行速度一样快。 1. FelEngine的使用 FelEngine是Fel表达式引擎的核心组件。用户可以...

    allwinner-usb-fel.log

    全志soc 使用usb进行nand flash 刷机的uart log

    felDemo.rar

    标题"FelDemo.rar"指的是一个包含FEL(Fast Expression Language)表达式注入示例的压缩文件。FEL是一种轻量级、高效的Java表达式语言,主要用于简化和加速应用程序中的动态计算。在这个demo中,我们看到如何使用FEL...

    bpi-fel-mass-storage-gui4win v1.002

    【标题】"bpi-fel-mass-storage-gui4win v1.002" 是一个专为Windows设计的工具,其主要功能是将开发板上的eMMC存储器模拟成USB驱动器,以便用户能够方便地对开发板的系统进行烧录操作。这个程序简化了传统的固件更新...

Global site tag (gtag.js) - Google Analytics