【Rust设计模式之建造者模式】

Rust设计模式之建造者模式


什么是建造者模式

即将结构体属性方法与构建解离,使用专门的builder进行建造,说白了就是new和其他的方法分开,集中处理更方便。


直接上代码:

rust 复制代码
#[derive(Debug)]
struct children {
    name: String,
    age: u32,
}

impl children {
    pub fn find_generator() -> Generator {
        Generator::default()
    }
}
#[derive(Default)]
struct Generator {
    name: String,
    age: u32,
    //... and so on...
}

impl Generator {
    pub fn new() -> Generator {
        Generator {
            name: String::from("generator"),
            age: 11,
            //... and so on...
        }
    }
    pub fn buildchildren(self) -> children {
        children {
            name: self.name,
            age: self.age,
            //... and so on...
        }
    }
}

fn main() {
    let child_from_generator = Generator::new().buildchildren();
    println!("{:?}", child_from_generator);
}
相关推荐
RemainderTime15 分钟前
Spring Boot脚手架集成 Spring Security实现生产级RBAC鉴权
spring boot·后端·spring
用户2330713074791 小时前
对象的一生(上)
后端
爱勇宝1 小时前
如何评估 AI 大模型的商业价值?
前端·后端·程序员
AskHarries1 小时前
Landing Page 验证法
后端
卷无止境3 小时前
C# 与 .NET 中的委托:把方法装进变量里
后端
绛洞花主敏明3 小时前
Go操作xorm中间表多对多关联实战
开发语言·后端·golang
长栎3 小时前
手写一个表达式计算器,你就理解解释器模式了
后端
长栎3 小时前
foreach 语法糖背后,迭代器模式做了多少脏活
后端
Pocker_Spades_A3 小时前
[鸿蒙PC命令行移植适配]移植rust三方库peep到鸿蒙PC的完整实践
华为·rust·harmonyos