【问题标题】:modelling status of an Order订单的建模状态
【发布时间】:2012-02-15 13:36:36
【问题描述】:

模拟Orderstatus 的最佳方法是什么?目前我正在以肮脏的方式进行建模,如下面的硬编码

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

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

稍后当状态更改为confirmed时,我会

myorder.setOrderStatus("confirmed");

但是,我开始闻到它不是正确的方法..建模它的正确方法应该是什么?我应该使用枚举吗?..

【问题讨论】:

    标签: java status modeling


    【解决方案1】:

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

    我会研究State 设计模式,否则我认为您最终可能会得到很多以当前状态变量为条件的代码,这也很臭。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2017-05-24
          • 2021-02-16
          • 1970-01-01
          • 2022-10-05
          • 2016-04-17
          • 2020-08-18
          • 2017-05-24
          • 2015-02-17
          • 1970-01-01
          相关资源
          最近更新 更多