【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);
}
相关推荐
掘金码甲哥5 小时前
🚀糟糕,我实现的k8s informer好像是依托答辩
后端
GoGeekBaird6 小时前
Andrej Karpathy:2025年大模型发展总结
后端·github
uzong6 小时前
听一听技术面试官的心路历程:他们也会有瓶颈,也会表现不如人意
后端
Jimmy6 小时前
年终总结 - 2025 故事集
前端·后端·程序员
吴佳浩 Alben7 小时前
Python入门指南(四)
开发语言·后端·python
倚栏听风雨7 小时前
lombook java: 找不到符号
后端
码财小子8 小时前
记一次服务器大并发下高延迟问题的定位
后端
我是小妖怪,潇洒又自在8 小时前
springcloud alibaba(九)Nacos Config服务配置
后端·spring·spring cloud
Victor3569 小时前
Netty(26)如何实现基于Netty的RPC框架?
后端