OOPの勉強をしてます。 用語についての個人的なメモです。
凝集度とは?
→「クラス内の演算がどれだけ密接に関係しているか」を表す尺度
凝集度が低い/高いとは?
→凝集度が低いクラスは、関係のない作業が数多く詰め込まれているクラス
凝集度が高いクラスが良い。
結合度とは?
→「あるクラスが、他のクラスとどれだけ強く関連しているか」を表す尺度
結合度が低い/高いとは?
→結合度が高いとは、クラス同士が強く依存してしまっていること
理想は?
内部が完全であり(高い凝集度) 他のクラスとの関係が柔軟であること(低い結合度)