我想知道是否有一个类似于 Robert Martin 定义的 Package Stability Metric 的指标,可以通过它的 Instability (I) 指标来了解一个包何时应该或不应该依赖另一个包:
Ca = Afferent Couplings
Ce = Efferent Couplings
I = Ce / (Ce+Ca)
但是对于类,不是包内的类与其他包中的类之间的传入和传出耦合;它们在同一个包中的类之间的传入和传出耦合(可能和/或其他包,我真的不知道),通过它的“不稳定性”让人们知道一个类是否应该或不应该依赖于另一个类.
编辑:据推测,不稳定指标衡量改变的原因:不改变比率的原因,但现在我想一想,一个班级应该只有一个改变的理由,这意味着如果存在这样类似的不稳定指标,一个班级'我会为 0,但仍然有一些类确实“使用”其他类的对象实例,使它们依赖于这些类;但我不确定这一点,对此有何见解?