【发布时间】:2011-06-01 20:46:35
【问题描述】:
我的代码开始失控,所以我想我会寻求帮助。
我有一个实现接口的枚举类。该方法所做的第一件事是使用 jndi 从池中获取数据库连接。然后根据对象属性执行一系列计算并返回结果。
public interace MyInterface {
public ResultObject calculate(MyObject myObject);
}
public enum MyEnum implements Myinterface {
public ResultObject calculate(MyObject myObject) {
//several steps
}
}
只用一次计算就可以正常工作。我现在有更多的计算方法,每次计算只需进行一些更改。
模板方法设计模式听起来很适合这个,但我对如何使它与我目前拥有的枚举实现一起工作感到困惑?我不想在我的枚举计算方法中添加一堆分支语句并使其难以维护。
我正在使用 spring mvc,并且我为每个扩展一个基类的计算都有一个控制器。我在每个控制器中调用 super.calculate() 并且希望保持不变。
有人对这个场景有什么建议吗?我觉得刚开始的时候设计很好,但现在我不太确定了。
【问题讨论】:
-
您是否希望每个枚举常量具有独特的、略有不同的行为?
-
不,只有一个枚举常量。我只是想确保访问池的类是单例。
标签: java design-patterns spring-mvc enums