一种实现存储三种不同时间下状态的方法

本文介绍了一种方法,通过比较产品状态在B点前后(过去、现在和未来)的差异来判断功能更新。通过设置过去状态、现在状态和临时变量,作者详细阐述了如何在状态变更时进行比较和决策,以确保功能一致性。

一种实现判断三种不同时间下状态的方法

前言

因为产品的功能需求,需要在获取特定状态下(假设为B)对比(B状态前)的状态和(B状态后的)状态,对获取到的两种状态。当两种状态不一致时,再作出相应判断。

思路

设三种状态都为同一属性,则将B之前的状态设为过去状态,B之后的状态设为将来状态,B为现在状态。分别将过去状态,现在状态设为a,b,临时状态记录为temp
首先需要进行每次状态发生改变时的判断,当状态发生改变时,记录旧的状态和新的状态。
当状态发生改变判断成功时,进行如下操作:
当b(现在状态)等于B时,将temp赋值为a。(旧状态赋值给临时变量)
当a(过去状态)等于B时,将temp(现在temp成为了a的过去)与b(a的未来)作比较。(过去与未来相比较)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值