在 OOP 里面, class 与 class 常常会出现dependency, 而 fan in, fan out, ripple impact 都是class 于 class 之间的 interactive
fan in - 有多少个class depend on 你的 class fan out - 你的 class depend on 多少个 class ripple impact - 如果你的 class 更改了, 那么会影响多少个 class
e.g
class car depend class engine
class car depend class wheel
car 的 fan in -> 0 ( 没有 class depend on class car )
car 的 fan out -> 2 ( class car depend on 2 class i.e engine & wheel )
car 的 ripple impact -> 0 ( class car 更改了, 不会影响其他的 class )