ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【Rust设计模式之建造者模式】 [打印本页]

作者: 千千梦丶琪    时间: 2024-11-8 03:19
标题: 【Rust设计模式之建造者模式】

什么是建造者模式

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

直接上代码:
  1. #[derive(Debug)]
  2. struct children {
  3.     name: String,
  4.     age: u32,
  5. }
  6. impl children {
  7.     pub fn find_generator() -> Generator {
  8.         Generator::default()
  9.     }
  10. }
  11. #[derive(Default)]
  12. struct Generator {
  13.     name: String,
  14.     age: u32,
  15.     //... and so on...
  16. }
  17. impl Generator {
  18.     pub fn new() -> Generator {
  19.         Generator {
  20.             name: String::from("generator"),
  21.             age: 11,
  22.             //... and so on...
  23.         }
  24.     }
  25.     pub fn buildchildren(self) -> children {
  26.         children {
  27.             name: self.name,
  28.             age: self.age,
  29.             //... and so on...
  30.         }
  31.     }
  32. }
  33. fn main() {
  34.     let child_from_generator = Generator::new().buildchildren();
  35.     println!("{:?}", child_from_generator);
  36. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4