該片文章隻是抽取drools中java代碼實作的一些代碼結構,幫助我們了解drools是如何實作rete算法的。
該部分隻是抽取ReteooStatefulSession工作過程中的代碼架構
利用了多線程設計的一個代理模式(自己起的名字)
利用了23中設計模式中的指令模式
一:模拟drools中ReteooStatefulSession的實作對象StatefulSession
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構 View Code
二:模拟drools中DefaultExecutorService的實作對象DefaultExecutorService
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構 三:模拟drools中CommandExecutor的實作對象CommandExecutor
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構 四:模拟drools中Command的實作對象Command
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構 五:模拟drools中Future的實作對象Future
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構 六:模拟drools中FireAllRules的實作對象FireRuleCommand
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構 七:模拟drools中WorkingMemory的實作對象WorkingMemory
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構 八:模拟drools中ReteooStatefulSession啟動的實作過程,該過程隐藏在drools中的org.drools.reteoo.ReteooRuleBase.newStatefulSession()方法中
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構
【java規則引擎】之Drools引擎中模拟ReteooStatefulSession内部設計結構