主要有解释器风格和规则系统风格两种

解释器风格:当底层不支持上层时,在两者之间加入一层虚拟机做模拟仿真,消除硬件和软件之间的差异

优点:可以模拟原来不具有的功能,可以模拟一些灾难性的情况

缺点:效率太低,因为多了一层解释器

应用:各种脚本语言,配置文件,通信协议,用户输入等

规则系统风格:根据既定的规则和目前的事实,做出相应的输出

特点:有需要被执行的代码,解释器,控制解释器的部分,存储当前状态的存储器

规则引擎和黑板系统有相似之处,都是存储规则和各种事实,计算机自动根据读入的状态,事实库和规则库执行相应的操作。但是,黑板系统是针对一个大而复杂的问题,对于这一个问题要用到多个规则和对策,侧重的是利用人工智能解决复杂问题。而规则引擎针对的是一系列不断输入的小问题,侧重于业务逻辑和代码分离

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐