【发布时间】:2014-06-11 09:21:36
【问题描述】:
我目前正在开发一个必须呈现多个 Freemarker 模板的应用程序。到目前为止,我有一个处理渲染的生成器类。这个类或多或少看起来像这样:
public class Generator {
public static void generate(…) {
renderTemplate1();
renderTemplate2();
renderTemplate3();
}
private static void render(…) {
// renders the template
}
private static void renderTemplate1() {
// Create config object for the rendering
// and calls render();
};
private static void renderTemplate1() {
// Create config object for the rendering
// and calls render();
};
…
}
这行得通,但感觉不太对劲。我想做的是创建一个包含所有 renderTemplate...() 方法的类,然后从我的 Generator 类中动态调用它们。这将使它更清洁和更容易扩展。我正在考虑使用反射之类的东西,但它也不是一个好的解决方案。 关于如何正确实施这一点的任何想法?
【问题讨论】:
-
请添加有关您的域模型的更多信息 - 是否有许多独立渲染的生成器(经典的 OOP,其中每个生成器都包含他需要渲染的信息),或者您是否有一个渲染器来渲染按照一定的流程?
标签: java design-patterns reflection