Componentの安定度の指標
Instabilityを計算する
要は、
自分に依存しているものが多いほど、安定
Aに依存しているものが3つあれば、Aを変更する理由が少なくとも3つあるので安定
Aに依存しているものが1つもなければ、Aを自由に変更しまくれるので不安定
自分が依存しているものが少ないほど、安定
例えば、
Layerd Architectureの最外周であるViewの1Componentをイメージしてみる
そのComponetに依存しているものは、1つもない
求心性結合 = 0
そのComponentは内部の3つ(例)のものに依存している
遠心性結合 = 3
だから、Instability = 1
最も不安定
Layered Architectureの中心のEntityをイメージしてみる
そのEntityに依存しているものは、3つ(例)ある
求心性結合 = 3
そのEntityは、他のものに依存していない
遠心性結合 = 0
だから、Instability = 0
最も安定
安定している方が良いとか、不安定な方が良い、とかそういう話ではないmrsekut.icon
/mrsekut-book-4048930656/137