IT用語: DRY原則とは|「繰り返しを避けよ」というプログラミングの鉄則
Don't Repeat Yourself(DRY)原則の意味と、WET(重複だらけ)なコードが引き起こす問題と対処法を解説。
DRY原則とは
DRY(Don’t Repeat Yourself)は「同じ知識をコードの複数の場所に重複させるな」という原則です。書籍『達人プログラマー』で提唱されました。同じロジックが複数箇所に散らばっていると、仕様変更の際にすべての場所を修正しなければならず、修正漏れがバグの温床になります。
WETなコードの問題
DRYの対義語はWET(Write Everything Twice / We Enjoy Typing)です。例えば、税込み価格の計算式が画面表示・PDF生成・メール送信の3箇所にコピーされていると、税率変更時に3箇所すべてを修正する必要があります。
DRY化の方法
- 共通ロジックを関数・メソッドに抽出する
- 定数を1か所で定義して参照する
- 設定値をConfigファイルにまとめる
ただしDRYを過度に適用すると「WRONG(Write Really Obscure Nesting Generally)」なコードになります。読みにくい抽象化より、適切な重複の方が良い場合もあります。
関連する用語 (プログラミング)
全33件を見るIT用語: デザインパターンとは|GoFの23パターンと代表例
ソフトウェア設計でよく直面する問題への定番解決策「デザインパターン」の概念とシングルトン・ファクトリー等の代表パターンを解説。
JavaScript (JS)
Webブラウザ上で動きのある表現(アニメーション等)を実現するためのプログラミング言語。
GraphQL
FacebookがRESTの課題を解決するために開発したAPIクエリ言語。クライアントが必要なデータの形を宣言的に指定して取得でき、オーバーフェッチ・アンダーフェッチを解消する。
Go / Golang (ゴー言語)
Google社が開発した、処理速度が超絶爆速で、大量のアクセスに強い現代的なプログラミング言語。
IT用語: 型安全性(Type Safety)とは|TypeScriptが防ぐバグの種類
コンパイル時に型の不一致を検出する「型安全性」の概念と、JavaScriptからTypeScriptへの移行がなぜ有効なのかを解説。
IT用語: SOLID原則とは|オブジェクト指向設計の5つの基本原則
保守性の高いソフトウェア設計のためのSOLID原則(単一責任・開放閉鎖・リスコフ置換・インターフェース分離・依存性逆転)を解説。