デザインパターン
デザインパターンとは、 「ソフトウェア設計において、特定のコンテキスト内でよく発生する問題に対する 一般的で再利用可能な解決策」です。デザインパターンは、プログラミング言語の 文化を説明する優れた方法です。デザインパターンは言語に強く依存します。ある言語では パターンであるものが、別の言語では言語機能によって不要だったり、機能が不足しているために 表現できなかったりすることがあります。
使いすぎると、デザインパターンはプログラムに不要な複雑さを加える可能性があります。 しかし、プログラミング言語に関する中級および上級レベルの知識を共有するための 優れた方法です。
Rust におけるデザインパターン
Rust には多くの独自機能があります。これらの機能は、問題の分類全体を取り除くことで、 私たちに大きな利点をもたらします。その一部は、Rust に固有のパターンでもあります。
YAGNI
YAGNI は You Aren't Going to Need It を表す頭字語です。これは、コードを書く際に適用すべき
重要なソフトウェア設計原則です。
私がこれまでに書いた最高のコードは、私が書かなかったコードです。
YAGNI をデザインパターンに適用すると、Rust の機能によって多くのパターンを 捨てられることがわかります。たとえば、Rust では ストラテジーパターンは不要です。 なぜなら、単にトレイトを使えばよいからです。