标签: refactoring dependency-analysis
假设我有一个包含许多相互依赖的函数的库,这个库太大了,我想将它拆分。有哪些算法可以找到合适的分区?
简单的例子,它有四个函数:alpha,beta,gamma和delta。
算法的输出可能是:
即。它找到具有以下属性的最细粒度的Lib *分区
对于所有X,如果LibX被任何方法划分为LibY和LibZ,那么依赖于LibY的所有模块/库也依赖于LibZ,反之亦然。
这是否有标准解决方案?