读书人

一个枚举种的方法设计

发布时间: 2012-10-09 10:21:45 作者: rapoo

一个枚举类的方法设计

public enum ActionType {    A,    B,    C,    D,    E;    public static boolean isWillUpdate(ActionType type) {        if (A.equals(type) || B.equals(type)) {            return true;        }        return false;    }}
?


以上是一个枚举类ActionType,里面包括了5中操作类型A,B,C,D,E。 其中这5种操作类型分为两类。AB是一类,会带来更新,CDE是一类,不会带来更新。


在业务里面经常需要判断操作类型是否涉及到更新。所以在枚举类里面加了一个静态的isWillUpdate方法。


判断时是是这样判断

ActionType.isWillUpdate(type)


现在问题是枚举类里面能放这样的方法吗?还是说枚举类一般就是一种贫血的设计,而把判断放在外面?


以前我感觉不应该放在里面,现在我感觉这样会清爽简单一点。

?

读书人网 >软件架构设计

热点推荐