OR博客
登录
设计模式——文章状态转换功能实现
苗锦洲
创建于:
2022-11-18 16:20:28
江苏省
1
28
195
0
设计模式
UML
状态机
友情提示:
此篇文章大约需要阅读
4分57秒
### 文章状态设计 #### 所有状态一览表 | 类型 | 含义 | 来源 | 去向 | 自身 | | --------------- | ------------------ | ---------------------------------- | ---------------------------------------------------- | ------------ | | DRAFT | 手动保存的草稿 | 恢复文章 审核失败 | 发布文章 删除文章 | 手动保存草稿 | | DRAFT_AUTO | 自动保存的草稿 | 自动保存草稿 | 发布文章 删除文章 | 自动保存草稿 | | INHERIT | 手动保存的历史版本 | 手动保存草稿 发布文章 | 无 | 无 | | INHERIT_AUTO | 自动保存的历史版本 | 手动保存草稿 自动保存草稿 发布文章 | 无 | 无 | | INHERIT_PUBLISH | 已发布的历史版本 | 发布文章 | 无 | 无 | | PUBLISH | 已发布 | 审核通过 | 手动保存草稿 自动保存草稿 发布文章 删除文章 文章违规 | 无 | | PENDING | 审核中 | 发布文章 | 审核通过 审核失败 | 无 | | TRASH | 已删除 | 删除文章 | 恢复文章 | 无 | | OFFEND | 违规文章 | 文章违规 | 文章申诉 | 无 | | COMPLAINT | 申诉中 | 文章申诉 | 审核通过 | 无 | #### 所有行为 > 符号说明 > C CREATE 插入一条新状态的文章 > U UPDATE 更新当前文章的状态 ##### 手动保存草稿 - NULL->DRAFT(C) - DRAFT->INHERIT(U), DRAFT(C) - DRAFT_AUTO->INHERIT_AUTO(U), DRAFT(C) - PUBLISH->DRAFT(C) ##### 自动保存草稿 - NULL->DRAFT_AUTO(C) - DRAFT->INHERIT(U), DRAFT_AUTO(C) - DRAFT_AUTO->INHERIT_AUTO(U), DRAFT_AUTO(C) - PUBLISH->DRAFT_AUTO(C) ##### 发布文章 - NULL->PENDING(C) - DRAFT->INHERIT(U), PENDING(C) - DRAFT_AUTO->INHERIT_AUTO(U), PENDING(C) - PUBLISH->INHERIT_PUBLISH(U), PENDING(C) ##### 删除文章 - DRAFT->TRASH(U) - AUTO_DRAFT->TRASH(U) - PUBLISH->TRASH(U) ##### 恢复文章 - TRASH->DRAFT(U) ##### 审核通过 - PENDING->PUBLISH(U) - PENDING->PRIVATE(U) - COMPLAINT->PUBLISH(U) - COMPLAINT->PRIVATE(U) ##### 审核失败 - PENDING->DRAFT(U) ##### 文章违规 - PUBLISH->OFFENDING(U) ##### 文章申诉 - OFFENDING->COMPLAINT(U)
本文作者:
苗锦洲
本文链接:
版权声明:
本文为OrdinaryRoad博客博主 苗锦洲 的原创文章,遵循
CC BY-SA 4.0
许可协议,转载请附上本文链接及本声明。
1
上一篇
亮度控制——MonitorControlLite Public 支持多显示器
下一篇
IDEA插件推荐——macOS Force Project Tabs
评论
登录
回复
已自动恢复阅读位置、日/夜间模式参数
从头开始