Rust 程序设计语言 简体中文版 1.85.0trait 而不是对象和继承。每一个状态对象 负责其自身的行为,以及该状态何时应当转移至另一个状态。持有一个状态对象的值对于不同 状态的行为以及何时状态转移毫不知情。 使用状态模式的优点在于,程序的业务需求改变时,无需改变值持有状态或者使用值的代码。 我们只需更新某个状态对象中的代码来改变其规则,或者是增加更多的状态对象。 首先我们将以一种更加传统的面向对象的方式实现状态模式,接着使用一种在 Rust 参数一 样。 使用嵌套的 _ 忽略部分值 也可以在一个模式内部使用_ 忽略部分值,例如,当只需要测试部分值但在期望运行的代码中 没有用到其他部分时。示例 19-18 展示了负责管理设置值的代码。业务需求是用户不允许覆盖 现有的自定义设置,但是可以取消设置,也可以在当前未设置时为其提供一个值。 let mut setting_value = Some(5); let new_setting_value0 码力 | 562 页 | 3.23 MB | 24 天前3
共 1 条
- 1













