Rust基础学习:构建模式、并行编程、随机数生成与正则表达式查询
1. 构建者模式配置复杂对象
构建者模式允许我们通过合理的标准值轻松配置复杂对象,仅需指定我们真正关心的内容。
以下是使用构建者模式创建不同类型汉堡的示例代码:
let normal_burger = BurgerBuilder::new().build();
let cheese_burger = BurgerBuilder::new()
.cheese(true)
.salad(false)
.build();
let veggie_bigmac = BurgerBuilder::new()
.vegetarian(true)
.patty_count(3)
.build();
在我们的构建者模式实现中,返回一个包装在 Result 中的对象,以表明存在某些无效配置,构建者可能无法始终生成有效的产品。因此,在访问汉堡之前,我们需要检查其有效性。无效配置示例为 vegetarian 为 true 且 bacon 为 true ,因为餐厅目前不提供素食培根汉堡。
构建者模式的核心逻辑在于 BurgerBuilder 结构体。它为每个要配置的值都有一个成员,与 Burger 结构体的成员相同。在构造函数中,我们可以指定一些默认值。然后为每个配置创建一
超级会员免费看
订阅专栏 解锁全文
1376

被折叠的 条评论
为什么被折叠?



