Ano*_*ous 15 python language-agnostic oop
我的问题与这个问题有关:Python工具,它为类的方法构建依赖关系图.
在找不到任何工具之后我自己写了一个快速黑客:我已经使用了编译器模块,我已经将源代码解析为抽象源代码树,并且我已经走了它来收集类方法之间的依赖关系.我的脚本生成了graphviz的输入文件,用于生成看起来像这样的依赖图.
此时我已经陷入困境.我意识到我不知道如何重构这个类以减少它的复杂性.我根本不知道我应该追求什么.例如,在关系数据库的理论中,有一些简单的规则用于将数据库带到正常形式.关于良好类设计的一些类似理论(就其方法之间的依赖关系而言)怎么样?这个主题是否涵盖在某处,以便我可以研究它?