【发布时间】:2009-05-10 19:38:22
【问题描述】:
我的问题与这个有关:Python tool that builds a dependency diagram for methods of a class。
在没有找到任何工具后,我自己编写了一个快速 hack:我使用了编译器模块,我已经将源代码解析为一个抽象源代码树,并且我已经遍历它来收集类方法之间的依赖关系。我的脚本为 graphviz 生成了一个输入文件,该文件用于生成一个看起来像 this 的依赖关系图。
此时我被卡住了。我意识到我不知道如何重构该类以使其不那么复杂。我根本不知道我应该瞄准什么。例如,在关系数据库的理论中,有一些简单的规则可用于将数据库变为正常形式。关于良好的类设计(就其方法之间的依赖关系而言)的一些类似理论呢?是否在某个地方涵盖了这个主题,以便我可以研究它?
【问题讨论】:
标签: python language-agnostic oop