【でざいんぱたーん】
デザインパターン とは?
💡 設計の「定石集」—先人の知恵を再利用する
📌 このページのポイント
- GoF(Gang of Four)の23パターンが古典的定番
- Singleton、Factory、Observer、Strategyが特に頻出
- パターンを知ることで設計の意図をチーム内で共有しやすくなる
- 過度なパターン適用(パターン病)は逆にコードを複雑にする
デザインパターンって何?
ソフトウェア設計で「このような問題にはこう解くと良い」という定石集だよ。建築の設計パターンに着想を得て、GoF(Gang of Four)が23パターンをカタログ化した。車輪の再発明を防ぎ、チーム内で「Observerパターンで実装しよう」のように共通言語として使えるのが強みだね
よく使うパターンは?
パターンを覚えるコツは?
パターンを使いすぎるとダメ?
「パターン病」と呼ばれるアンチパターンだね。シンプルなif文で済む場面にStrategyパターンを適用するとコードが無駄に複雑になる。パターンは「問題があって初めて適用する」もので、使うこと自体が目的になってはいけない。YAGNI(You Ain't Gonna Need It)の精神が大事だよ
まとめ:ざっくりこれだけ覚えればOK!
「デザインパターン」って出てきたら「設計の定石・ベストプラクティス集」と思えればだいたいOK!
📖 おまけ:英語の意味
「Design Pattern」 = 設計パターン
💬 Design(設計)のPattern(パターン=定石)。1994年のGoF本で体系化されたよ