2012-02-15 53 views
1

什么是一个Orderstatus建模的最佳方法是什么?目前我做的肮脏的方式,通过硬编码像下面建模状态

class Order{ 
    ... 
    String orderStatus; 
    ... 

    public Order(){ 
    ... 
    orderStatus = "pending"; 
    } 
} 

当状态改变了后来说confirmed,我会

myorder.setOrderStatus("confirmed"); 

但是,我开始闻它不是way..What应该建模它的正确方式吗?我应该使用枚举?..

回答

2

使用枚举比使用随机字符串好很多。

我会看看State设计模式,否则我认为你最终可能会得到很多代码,这些代码在当前状态变量的条件下也很臭。

1

枚举和具有明确定义的转换的状态机。