原贴、最终还是决定自己写一个。但是一下卡在了数据模型设计这里。
希望实现的效果是:把最终目标按逻辑向前倒推,给出前置条件群(可能需要多个条件)和分支(可能有多种达成路线),直至条件当前可执行或可满足。
那么按照基础的操作逻辑应该有:
- 创建一个最终目标(同时这个最终目标任务,也可能成为未来其他任务的关联任务)
- 需要实现这个任务,上一阶段可能存在 N 个任务,这 N 个任务之间可能存在,先后顺序、优先级、需要同时达成,只需达成其中一部分、互斥互补
- 将这 N 个任务做单独拆分,可能拆分成 N 个最终目标为此任务的关联任务
- 将这个任务往前推一个阶段、上一阶段任务循环往复
- 所有的任务之间,可能存在关联、先后、必须、互补、互斥、跨分支合并、多条件组合达成等多种
这样的话,求助一下,要怎么设计基础的数据结构呢?