- 博客(8)
- 收藏
- 关注
原创 rust 模块
由于 Package 就是一个项目,因此它包含有独立的 Cargo.toml 文件,以及因为功能性被组织在一起的一个或多个包。鉴于 Rust 团队标新立异的起名传统,以及包的名称被 crate 占用,库的名称被 library 占用,经过斟酌, 我们决定将 Package 翻译成项目,你也可以理解为工程、软件包。模块(Module):可以一个文件多个模块,也可以一个文件一个模块,模块可以被认为是真实项目中的代码组织单元。如果模块 A 包含模块 B,那么 A 是 B 的父模块,B 是 A 的子模块。
2023-05-10 16:55:49
276
原创 结构体语法
(两个结构体有相同的字段的时候,可以通过该方式实现给字符段赋值,需要注意的是该过程中发生了所有权转移,该行为之后,原先结构体中的未转移字段仍可以使用,转移后的不可以)。需要注意的是,必须要将结构体实例声明为可变的,才能修改其中的字段,Rust 不支持将某个结构体某个字段标记为可变。把结构体中具有所有权的字段转移出去后,将无法再访问该字段,但是可以正常访问其它的字段。果你定义一个类型,但是不关心该类型的内容, 只关心它的行为时,就可以使用 单元结构体。2.初始化时的字段顺序不需要和结构体定义时的顺序一致。
2023-05-10 16:48:08
128
原创 简单的工厂模式
说明在工厂模式中,我们在创建对象时不会对客戶端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单来说,使用了 C++ 「多态」的特性,将存在「继承」关系的类,通过一个「工厂类创建」对应的子类(派生类)对象。在项目复杂的情况下,可以便于子类对象的创建。工厂模式的实现方式可分别「简单工厂模式」、「工厂方法模式」、「抽象工厂模式」,每个实现方式都存在优和劣。工厂模式类图简单工厂模式的「结构组成」:「工厂类」 ( ShoesFactory ) :工厂模式的核心类,会定义一个..
2022-03-01 20:31:02
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人