Update ch17-03-oo-design-patterns.md (#86)

This commit is contained in:
liuyanjie 2022-06-10 14:27:30 +08:00 committed by GitHub
parent 57cdd6fc14
commit f0effa5e66
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -40,7 +40,7 @@ fn main() {
接下来,我们希望能够请求审核博文,而在等待审核的阶段 `content` 应该仍然返回空字符串。最后当博文审核通过,它应该被发表,这意味着当调用 `content` 时博文的文本将被返回。
注意我们与 crate 交互的唯一的类型是 `Post`。这个类型会使用状态模式并会存放处于三种博文所可能的状态之一的值 —— 草案,等待审核和发布。状态的改变由 `Post` 类型内部进行管理。状态依库用户对 `Post` 实例调用的方法而改变,但是不能直接管理状态变化。这也意味着用户不会在状态上犯错,比如在过审前发布博文。
注意我们与 crate 交互的唯一的类型是 `Post`。这个类型会使用状态模式并会存放处于三种博文所可能的状态之一的值 —— 草案,等待审核和发布。状态的改变由 `Post` 类型内部进行管理。状态会随着用户对 `Post` 实例方法的调用而改变,但是不能直接对状态进行管理。这意味着用户不会在状态管理上犯错,比如在过审前发布博文。
### 定义 `Post` 并新建一个草案状态的实例