对于一个流程中,涉及多个validate点的地方,可以创建一个上下文对象,将每一次的validate结果保存在上下文中,方便流程中断或者最后根据终态决定流程走向。
比如一个业务需要如下的校验点:
- 校验基本信息
- 校验状态
- 校验定位
- 校验周边关系
- 校验黑名单
这时可以创建一个ValidateContext 上下稳对象
validateBaseInfo(ValidateContext vc);
validateStatus(ValidateContext vc);
validatePosition(ValidateContext vc);
validateFriends(ValidateContext vc);
validateHitBlackList(ValidateContext vc);