论坛首页 Java企业应用论坛

扩展接口的思考

浏览 8759 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-07-02  
另外,建议,指令的handle接口没有定义方法,只是一个标志接口,在另外写多几个子接口各自定义方法,毕竟不同类型的指令,可能需要不同的执行接口,不一定是统一的。
0 请登录后投票
   发表时间:2007-07-02  
引用
另外,再请教javatar兄一个问题,你引擎在执行一个指令时,比如out,是一次性把整个template的所有out指令都执行完,还是按照template编写的指令顺序一个个执行?如果是后者,好像从接口没看出来,指令怎么识别自己的template的位置?



你是不是把所有的静态文本都编译成Out指令?执行过程中不断往输出写
0 请登录后投票
   发表时间:2007-07-03  
指令的总体结构是设计成解释器模式的。

指令集被引擎编译成树(合成模式):
Directive和BlockDirective, BlockDirective继承于Directive,
BlockDirective比Directive多一个List<Directive> getInnerDirectives();
Template引用树的根指令,按解释器模式的方式层级调用。

leadyu 写道
你是不是把所有的静态文本都编译成Out指令?执行过程中不断往输出写


是的,静态文本被编译成TextDirective,此指令总是输出其持有的固定文本。TextDirective是包保护级的,不对外公开。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics