んだ日記

ndaDayoの技術日記です

【オブジェクト指向】凝集度と結合度とは?

OOPの勉強をしてます。 用語についての個人的なメモです。

凝集度とは?

→「クラス内の演算がどれだけ密接に関係しているか」を表す尺度

凝集度が低い/高いとは?

→凝集度が低いクラスは、関係のない作業が数多く詰め込まれているクラス

凝集度が高いクラスが良い。

結合度とは?

→「あるクラスが、他のクラスとどれだけ強く関連しているか」を表す尺度

結合度が低い/高いとは?

→結合度が高いとは、クラス同士が強く依存してしまっていること

理想は?

内部が完全であり(高い凝集度) 他のクラスとの関係が柔軟であること(低い結合度)