本帖最后由 清心玉质 于 2013-8-26 07:28 编辑
银行案例中,定义了普通 快速和vip三个常量的枚举,
public enum CustomerType {
COMMON,EXPRESS,VIP;
又在NumberMachine创建了这三种实例,
private NumberManager commonManager = new NumberManager();
private NumberManager expressManager = new NumberManager();
private NumberManager vipManager = new NumberManager();
我觉得是代码重复了吧。
可以在枚举里的三个常量应该就是编号管理里的三种实例,然后把generateNewNumber,fetchNumber写在枚举类里,就可以都调用取号方法。这样就不用定义NumberManager类了。
我运行起来没发现啥问题,不知道这样写代码有没有什么不妥。
|