• 2024-03-29状态机入门实践
    状态机是“有限状态自动机”的简称,是一种描述和处理事物状态变化的数学模型。本质上来讲,就是一种比if...else结构更加优雅,并具备可扩展性的状态转移处理机制。有多种实现方案,如:枚举,SpringStatemachine,colastatemachine。枚举状态机通过在枚举中定义方法来实现状态转移,状态定
  • 2023-12-14Spring状态机
    1.依赖<!--状态机--><dependency><groupId>org.springframework.statemachine</groupId><artifactId>spring-statemachine-core</artifactId><version>2.0.1.RELEASE</version></dependency>2.状态枚举类pu
  • 2023-05-05通过map+Function优化if else
    需求背景在实际项目中,好比在一个简单的订单处理系统,其中订单有不同的状态(比如新建、已支付、已发货、已收货等),为了实现基于状态机的逻辑处理,我们可以通过switch(状态)去对应不同状态的处理逻辑。1publicStringprocess2(){2switch(status){3c
  • 2022-10-08SpringBoot Enum 传参行为学习记录
    在学习springboot枚举值传参序列化时,发现以下行为。@Data@ToStringpublicclassEnumRequest{@ApiModelProperty("订单号")privateStringorderSn;@A
  • 2022-08-17C# Enum转集合
    C#Enum转集合一、定义枚举publicenumOrderStatus{已下单=1,已发货=2,已签收=3}二、将枚举转为集合publicvoidE