对status
的{{1}}进行建模的最佳方法是什么?目前我正在通过下面的硬编码进行肮脏的方式
Order
稍后当状态更改为class Order{
...
String orderStatus;
...
public Order(){
...
orderStatus = "pending";
}
}
时,我会
confirmed
但是,我开始闻到这不是正确的方法。应该采用正确的建模方法?我应该使用Enumerations吗?..
答案 0 :(得分:2)
使用Enum会比使用随机字符串好很多。
我会调查State设计模式,否则我认为最终可能会有很多以当前状态变量为条件的代码,这些代码也非常臭。
答案 1 :(得分:1)
具有明确定义的转换的枚举和状态机。
答案 2 :(得分:0)
枚举适用于很少变化的情况。 但是,如果将它们保留在数据库中,更改将非常方便。