建模订单的状态

时间:2012-02-15 13:36:37

标签: java status modeling

status的{​​{1}}进行建模的最佳方法是什么?目前我正在通过下面的硬编码进行肮脏的方式

Order

稍后当状态更改为class Order{ ... String orderStatus; ... public Order(){ ... orderStatus = "pending"; } } 时,我会

confirmed

但是,我开始闻到这不是正确的方法。应该采用正确的建模方法?我应该使用Enumerations吗?..

3 个答案:

答案 0 :(得分:2)

使用Enum会比使用随机字符串好很多。

我会调查State设计模式,否则我认为最终可能会有很多以当前状态变量为条件的代码,这些代码也非常臭。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

枚举适用于很少变化的情况。 但是,如果将它们保留在数据库中,更改将非常方便。