IT用語: デザインパターンとは|GoFの23パターンと代表例
ソフトウェア設計でよく直面する問題への定番解決策「デザインパターン」の概念とシングルトン・ファクトリー等の代表パターンを解説。
デザインパターンとは
デザインパターンは、ソフトウェア開発で繰り返し登場する設計上の問題に対する「定石(定番の解決策)」です。1994年にGang of Four(GoF)が書籍でまとめた23パターンが有名で、「シングルトン」「ファクトリー」「オブザーバー」等の名前で知られています。
代表的なパターン
| パターン | 種類 | 概要 |
|---|---|---|
| Singleton | 生成 | クラスのインスタンスを1つだけに制限 |
| Factory | 生成 | オブジェクト生成をサブクラスに委譲 |
| Observer | 振る舞い | 状態変化を複数のオブジェクトに通知 |
| Strategy | 振る舞い | アルゴリズムを動的に切り替え |
| Decorator | 構造 | 既存オブジェクトに機能を動的に追加 |
なぜ重要なのか?
チーム開発でコードを読む際、「これはObserverパターンだ」と分かればコードの意図が即座に伝わります。設計の意図を共通言語で伝えられることがデザインパターンの最大の価値です。
関連する用語 (プログラミング)
全33件を見るGraphQL
FacebookがRESTの課題を解決するために開発したAPIクエリ言語。クライアントが必要なデータの形を宣言的に指定して取得でき、オーバーフェッチ・アンダーフェッチを解消する。
IT用語: async/awaitとは|非同期処理をわかりやすく書く構文
Promiseベースの非同期処理をまるで同期処理のように書けるasync/awaitの仕組みとエラーハンドリングを解説。
JavaScript (JS)
Webブラウザ上で動きのある表現(アニメーション等)を実現するためのプログラミング言語。
IT用語: DRY原則とは|「繰り返しを避けよ」というプログラミングの鉄則
Don't Repeat Yourself(DRY)原則の意味と、WET(重複だらけ)なコードが引き起こす問題と対処法を解説。
WebAssembly(Wasm)
ブラウザ上でネイティブに近い速度で実行できるバイナリ命令形式。C・C++・Rustなどのコードをブラウザで動かすことができ、ゲーム・動画編集・CADなど計算負荷の高いWebアプリに使われる。
IT用語: 再帰処理(Recursion)とは|関数が自分自身を呼び出す仕組み
再帰処理の概念・ベースケースの重要性・階乗計算やツリー探索での活用例を解説。