作者:京東物流 鄭朋輝 1 簡介 Squirrel狀態機是一種用來進行對象行為建模的工具,主要描述對象在它的生命週期內所經歷的狀態,以及如何響應來自外界的各種事件。比如訂單的創建、已支付、發貨、收穫、取消等等狀態、狀態之間的控制、觸發事件的監聽,可以用該框架進行清晰的管理實現。使用狀態機來管理對象生命流的好處更多體現在代碼的可維護性、可測試性上,明確的狀態條件、原子的響應動作、事件驅動遷移目標狀態