简介

参与

如果你有兴趣为这本书做贡献,请查阅 贡献指南.

设计模式

在开发程序时,我们必须解决许多问题。 一个程序可以被看作是一个问题的解决方案。 它也可以被看作是许多问题的解决方案的集合。 所有这些解决方案一起工作,以解决更大的问题。

Rust中的设计模式

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

  • 设计模式是解决编写软件时常见问题的方法。
  • 反面模式是解决这些相同的常见问题的方法。然而,在设计模式给我们带来好处的同时,反面模式却带来了更多的问题。
  • 惯常做法是编码时要遵循的准则。 它们是社区的社会规范。 你可以打破它们,但如果你这样做,你应该有一个好的理由。

TODO:提到为什么Rust有点特别--函数式元素、类型系统、借用检查器

Latest commit 9834f57 on 25 Aug 2021