产品的业务功能设计基本上都离不开业务状态的流转。随着业务的推进,一个业务对象会从一个状态转变到另一个状态,这种状态的流转就是状态机(State Machine)。本篇我们来讲讲如何进行状态机设计,相信看完后,你将梳理清楚了业务的状态及其流转条件。
在产品设计中,很多业务对象会有多个状态,通过状态机可以很好地梳理单个业务对象业务状态如何流转。同时,对于多个关联的业务对象,也可以实用状态机和流程图结合的方式,梳理业务环节上的多个业务对象的状态流转以及他们之间如何相互影响。
01 前言
产品的业务功能设计基本上都离不开业务状态的流转,比如订单状态会有:待付款、待发货(已付款)、已发货、已完成、已评价、已取消等等状态。随着业务的推进,一个业务对象会从一个状态转变到另一个状态,这种状态的流转就是状态机(State Machine)。状态机在业务流转的产品设计中非常重要,如果梳理清楚了业务的状态及其流转条件,那么整个产品的业务逻辑就会非常清晰。本篇我们来讲讲如何进行状态机设计。
02 什么是状态机
我们先来看下面的订单状态机图,然后再来讲状态机的具体定义。
从上面的图我们可以看到这是订单的业务状态流转图。
这里有一个起始状态,就是待付款,这是在用户下单后形成的。然后有三个结束状态,已取消、已完成和已评价。
为什么已完成也是