IT用語: SOLID原則とは|オブジェクト指向設計の5つの基本原則
保守性の高いソフトウェア設計のためのSOLID原則(単一責任・開放閉鎖・リスコフ置換・インターフェース分離・依存性逆転)を解説。
SOLID原則とは
SOLIDは、保守しやすく拡張しやすいオブジェクト指向ソフトウェアを設計するための5つの原則の頭文字を取ったものです。Robert C. Martin(Uncle Bob)が提唱しました。
| 文字 | 原則 | 要約 |
|---|---|---|
| S | 単一責任の原則 | クラスは1つの責任だけを持つ |
| O | 開放閉鎖の原則 | 拡張に開いていて、修正に閉じている |
| L | リスコフ置換の原則 | サブクラスは親クラスと置き換えられる |
| I | インターフェース分離の原則 | 使わないインターフェースに依存させない |
| D | 依存性逆転の原則 | 抽象に依存し、具体に依存しない |
最も重要な「S」単一責任の原則
一番よく違反されるのがSです。「1つのクラスが変更される理由は1つだけであるべき」という考え方です。ユーザー情報の取得・バリデーション・メール送信をすべて1つのクラスに書くと、変更理由が複数になり保守が困難になります。
関連する用語 (プログラミング)
全33件を見るSSR(サーバーサイドレンダリング)
Webページをサーバー側でHTMLとして生成してからクライアントに送信する手法。SPAのSEO問題を解決し、初期表示を高速化できる。Next.js・Nuxt.jsで実装されることが多い。
SPA(シングルページアプリケーション)
ページ遷移時にブラウザをリロードせず、JavaScriptで動的にコンテンツを更新するWebアプリのアーキテクチャ。React・Vue・Angularで実装されることが多い。
IT用語: DRY原則とは|「繰り返しを避けよ」というプログラミングの鉄則
Don't Repeat Yourself(DRY)原則の意味と、WET(重複だらけ)なコードが引き起こす問題と対処法を解説。
SSG(静的サイトジェネレーター)
ビルド時にすべてのページをHTMLとして事前生成する手法。サーバーが不要なため高速・安全・低コストで、ブログ・ドキュメントサイト・ランディングページに最適。
IT用語: ソフトウェアテストの種類|単体・結合・E2Eテストの違い
ユニットテスト・結合テスト・E2Eテストの役割とテストピラミッドの考え方を解説。
Jest(ジェスト)
MetaがReact向けに開発したJavaScript/TypeScriptのテストフレームワーク。ゼロ設定で動作・スナップショットテスト・モック機能を標準搭載し、フロントエンドテストのデファクトスタンダード。