引言

参与项目

如果你有兴趣为这本书投稿,请查看 contribution guidelines.

设计模式

在开发程序时,我们必须要解决许多问题。 一个程序可以被看作是一个问题的一个解决方案。 也可以被视作是对许多问题的一篮子解决方案。 所有解法一同工作,以解决更大的问题。

Rust中的设计模式

很多问题都有相同的形式。 由于Rust不是面向对象的,所以设计模式与其他面向对象的编程语言不同。 虽然细节不同,但由于它们具有相同的形式,因此可以使用相同的基本方法来解决:

  • 设计模式 是解决常见编码问题的方法。
  • 反模式 同样是解决常见编码问题的方法。区别在于设计模式给我们带来帮助, 反模式会产生更多问题。
  • 习惯用法 是编码时要遵循的准则,它们是社区规范。非万不得已,不要去破坏。

TODO: 为什么Rust有点特别 - functional elements, type system, borrow checker