Java ソフトウェア開発における標準的な設計パターンの概要
設計パターンと歴史的背景
設計パターンは、コードの構造を大きく変更するというよりも、既存の実装をより適切なレイアウトに再配置し、最小限の変数増減で効率的化する手法と言えます。
この概念は建築分野から由来しており、オブジェクト指向ソフトウェアデザインに関する「四人組(Gang of Four)」による書籍『Design Patterns』によって広まりました。同書には 23 の ...
9月3日 05:35 投稿
単一責任の原則による堅牢なソフトウェア設計とリファクタリング手法
単一責任の原則の核心
単一責任の原則(Single Responsibility Principle, SRP)は、SOLID設計原則の基礎をなす概念です。この原則が求めるのは、クラスやモジュールが「変更をきっかけとする理由を一つだけ持つこと」です。もしあるコンポーネントが複数の異なる目的を担っている場合、それらの目的が同時に、または独立して変化することを想定すると、コードの結合度は高 ...
7月24日 04:45 投稿
Liskov置換原則と継承設計の堅牢性
Liskov置換原則の基本概念
Liskov置換原則(LSP)は継承階層構築のための指針です。この原則に従うことで、クライアントコードは基底クラスと派生クラスを相互置換可能に使用でき、期待される動作が保証されます。
正式定義
Barbara Liskovによる定義:「SがTの派生型である場合、T型のオブジェクトはすべてS型オブジェクトで置換可能であり、プログラムの整合性を損なわな ...
5月25日 06:50 投稿