第2章 设计模式

设计模式 — Rust Design Patterns

译文 · 基于 Rust Design Patterns

原文链接: https://rust-unofficial.github.io/patterns/patterns/index.html

设计模式

设计模式 是「软件设计中,针对特定情境下反复出现的问题的通用可复用解决方案」。设计模式是描述一门编程语言文化的极佳方式。设计模式高度依赖于语言——某种模式在一门语言中可能必不可少,在另一门语言中却可能因语言特性而变得多余,或因缺少某种特性而无法表达。

若滥用,设计模式会给程序增加不必要的复杂度。但它们仍是分享一门语言中级与高级知识的好方法。

Rust 中的设计模式

Rust 有许多独特的特性。这些特性通过消除整类问题给我们带来巨大收益。其中一些也是 Rust 独有 的模式。

YAGNI

YAGNI 是 You Aren't Going to Need It(你不会需要它)的缩写。这是编写代码时应当遵循的重要软件设计原则。

我写过最好的代码,是那些我从未写过的代码。

若把 YAGNI 应用到设计模式上,会发现 Rust 的特性让我们可以抛弃许多模式。例如,Rust 中并不需要策略模式,因为直接使用 trait 即可。


01-行为型

行为型 — Rust Design Patterns

02-创建型

创建型 — Rust Design Patterns

03-结构型

结构型 — Rust Design Patterns

04-外部函数接口(FFI)

外部函数接口(FFI) — Rust Design Patterns

最后修改 August 21, 2026: 更新 (76fc81a2e)