『IT(技術)系』カテゴリのウェブコラム一覧
第4回【IT技術系コラム】オブジェクト指向設計原則-(3)パッケージ結合度に関する原則
オブジェクト指向設計原則-(3)パッケージ結合度に関する原則
今回は、パッケージ結合度(パッケージ間の参照・依存関係等)について取り上げたいと思います。
前回同様、Robert C. Martin氏が設立したObject Mentor社(http://www.objectmentor.com/)において、これらのアイデアの原文が公開されていますので、ご興味のある方はご一読ください。
(Resources→Published
Articlesページ)
また、書籍(翻訳和書)として下記が出版されており、まとめられています。
- 「アジャイルソフトウェア開発の奥義 (単行本) Robert C. Martin (著), 瀬谷 啓介 (翻訳) 」
- 「アジャイルソフトウェア開発の奥義 第2版 オブジェクト指向開発の神髄と匠の技 (大型本) Robert C. Martin (著), 瀬谷 啓介 (翻訳)」
今回はこのうち、「パッケージ結合度に関する原則」を取り上げます。
- 5つのクラス設計に関する原則(略)
- 3つのパッケージ凝集度に関する原則(略)
- 3つのパッケージ結合度に関する原則
- 非循環依存関係の原則(ADP: The Acyclic Dependencies Principle)
- 安定依存の原則(SDP: The Stable Dependencies Principle)
- 安定度・抽象度等価の原則(SAP: The Stable Abstractions Principle)
- 3つのパッケージ結合度に関する原則(略)
第3回【IT技術系コラム】オブジェクト指向設計原則-(2)パッケージ凝縮度に関する原則
オブジェクト指向設計原則-(2)パッケージ凝縮度に関する原則
今回は、パッケージ凝集度(どのような考え方に基づいてパッケージ(クラスの集合)を整理し、まとめるべきか)について取り上げたいと思います。
第2回【IT技術系コラム】オブジェクト指向設計原則-(1)クラス設計に関する原則
オブジェクト指向設計原則-(1)クラス設計に関する原則
前回はオブジェクト指向言語の3つの特徴について述べさせていただきました。
- カプセル化(Encapsulation)
- 継承(Inheritance)
- 多態性(Polymorphism)







































