锁定老帖子 主题:扩展接口的思考
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-02
另外,建议,指令的handle接口没有定义方法,只是一个标志接口,在另外写多几个子接口各自定义方法,毕竟不同类型的指令,可能需要不同的执行接口,不一定是统一的。
|
|
返回顶楼 | |
发表时间:2007-07-02
?
引用 另外,再请教javatar兄一个问题,你引擎在执行一个指令时,比如out,是一次性把整个template的所有out指令都执行完,还是按照template编写的指令顺序一个个执行?如果是后者,好像从接口没看出来,指令怎么识别自己的template的位置?
你是不是把所有的静态文本都编译成Out指令?执行过程中不断往输出写 |
|
返回顶楼 | |
发表时间:2007-07-03
指令的总体结构是设计成解释器模式的。
指令集被引擎编译成树(合成模式): Directive和BlockDirective, BlockDirective继承于Directive, BlockDirective比Directive多一个List<Directive> getInnerDirectives(); Template引用树的根指令,按解释器模式的方式层级调用。 leadyu 写道 你是不是把所有的静态文本都编译成Out指令?执行过程中不断往输出写
是的,静态文本被编译成TextDirective,此指令总是输出其持有的固定文本。TextDirective是包保护级的,不对外公开。 |
|
返回顶楼 | |