【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);
}
相关推荐
渐儿2 分钟前
Python 装饰器深度解析
后端
红星照耀华夏5 分钟前
Redis Geospatial 深度剖析:从 Geohash 编码到跳表索引的完整链路
后端
敖正炀5 分钟前
创建型模式-抽象工厂模式
设计模式
SamDeepThinking7 分钟前
如何理解 Spring 当中的 Bean?
java·后端·面试
Nyarlathotep011312 分钟前
类加载机制(2):虚拟机类加载过程
jvm·后端
Leo89915 分钟前
rocketmq从零单排
后端
一点一一16 分钟前
nestjs+langchain:Output Parsers+调用本地大模型
人工智能·后端
敖正炀16 分钟前
创建型模式-工厂方法模式
设计模式
敖正炀18 分钟前
创造型模式-单例模式
设计模式