IT用語: SOLID原則とは|オブジェクト指向設計の5つの基本原則
保守性の高いソフトウェア設計のためのSOLID原則(単一責任・開放閉鎖・リスコフ置換・インターフェース分離・依存性逆転)を解説。
SOLID原則とは
SOLIDは、保守しやすく拡張しやすいオブジェクト指向ソフトウェアを設計するための5つの原則の頭文字を取ったものです。Robert C. Martin(Uncle Bob)が提唱しました。
| 文字 | 原則 | 要約 |
|---|---|---|
| S | 単一責任の原則 | クラスは1つの責任だけを持つ |
| O | 開放閉鎖の原則 | 拡張に開いていて、修正に閉じている |
| L | リスコフ置換の原則 | サブクラスは親クラスと置き換えられる |
| I | インターフェース分離の原則 | 使わないインターフェースに依存させない |
| D | 依存性逆転の原則 | 抽象に依存し、具体に依存しない |
最も重要な「S」単一責任の原則
一番よく違反されるのがSです。「1つのクラスが変更される理由は1つだけであるべき」という考え方です。ユーザー情報の取得・バリデーション・メール送信をすべて1つのクラスに書くと、変更理由が複数になり保守が困難になります。
関連する用語 (プログラミング)
全33件を見るPython (パイソン)
AI(人工知能)やデータ分析の分野で世界的に最も人気のあるプログラミング言語。
Prettier(コードフォーマッター)
コードを自動的に整形するオピニオネイテッドなフォーマッター。JavaScript・TypeScript・CSS・HTML・JSON・Markdownに対応し、チームのコードスタイル論争を終わらせる。
IT用語: DRY原則とは|「繰り返しを避けよ」というプログラミングの鉄則
Don't Repeat Yourself(DRY)原則の意味と、WET(重複だらけ)なコードが引き起こす問題と対処法を解説。
Web Components
ブラウザネイティブの技術でカプセル化された再利用可能なUIコンポーネントを作成する仕様。Custom Elements・Shadow DOM・HTML Templatesの3つの技術で構成され、フレームワーク非依存で動作する。
TypeScript (TS)
JavaScriptの弱点(エラーの起きやすさ)を克服するためにMicrosoftが開発した、「型(ルール)」を持つ進化版言語。
Ruby (ルビー)
「プログラミングを楽しむ」ことを目的に日本のまつもとゆきひろ氏が開発した、美しく書きやすい言語。