2012-02-15 56 views
1

什麼是一個Orderstatus建模的最佳方法是什麼?目前我做的骯髒的方式,通過硬編碼像下面建模狀態

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

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

當狀態改變了後來說confirmed,我會

myorder.setOrderStatus("confirmed"); 

但是,我開始聞它不是way..What應該建模它的正確方式嗎?我應該使用枚舉?..

回答

2

使用枚舉比使用隨機字符串好很多。

我會看看State設計模式,否則我認爲你最終可能會得到很多代碼,這些代碼在當前狀態變量的條件下也很臭。

1

枚舉和具有明確定義的轉換的狀態機。