org.zodiac.template.base.Renderable Maven / Gradle / Ivy
package org.zodiac.template.base;
/**
* 代表一个“可被渲染”的对象,用来代替通常所用的toString
来渲染对象的方法。实现此接口有如下好处:
*
* - 在
toString
中难以处理异常,而该接口提供的方法支持异常处理。
* - 通过
toString
增加调试代码的难度。
* - 使用
toString
难以利用多个步骤来初始化对象,而该接口则更方便。
*
*
* 对于特定的template engine,需要通过特定的方法来支持此接口。例如,Velocity可通过event cartrige来处理 Renderable
接口。
*
*
*/
public interface Renderable {
String render();
}