【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);
}
相关推荐
前端工作日常1 分钟前
我学习到的Java程序的生命周期
java·后端
AskHarries2 小时前
GitHub 登录配置流程
后端
Sinclair4 小时前
安企CMS的安装-常见安装问题排查
运维·后端
Sinclair4 小时前
安企CMS的安装-安装引导与初始化
运维·后端
Sinclair4 小时前
安企CMS的安装-源码编译安装
运维·后端·go
Sinclair4 小时前
安企CMS的安装-同一服务器多站点部署
运维·后端
Sinclair4 小时前
安企CMS的安装-服务器手动部署
运维·后端
Sinclair4 小时前
安企CMS的安装-PHPStudy(小皮面板)部署
前端·后端
Sinclair5 小时前
安企CMS的安装-宝塔面板部署
服务器·后端
会飞的特洛伊5 小时前
IAM身份认证
前端·后端