对于一个流程中,涉及多个validate点的地方,可以创建一个上下文对象,将每一次的validate结果保存在上下文中,方便流程中断或者最后根据终态决定流程走向。

    比如一个业务需要如下的校验点:

    • 校验基本信息
    • 校验状态
    • 校验定位
    • 校验周边关系
    • 校验黑名单

    这时可以创建一个ValidateContext 上下稳对象

    validateBaseInfo(ValidateContext vc);

    validateStatus(ValidateContext vc);

    validatePosition(ValidateContext vc);

    validateFriends(ValidateContext vc);

    validateHitBlackList(ValidateContext vc);