OOP:良好的班级设计

Ano*_*ous 15 python language-agnostic oop

我的问题与这个问题有关:Python工具,它为类的方法构建依赖关系图.

在找不到任何工具之后我自己写了一个快速黑客:我已经使用了编译器模块,我已经将源代码解析为抽象源代码树,并且我已经走了它来收集类方法之间的依赖关系.我的脚本生成了graphviz的输入文件,用于生成看起来像这样的依赖图.

此时我已经陷入困境.我意识到我不知道如何重构这个类以减少它的复杂性.我根本不知道我应该追求什么.例如,在关系数据库的理论中,有一些简单的规则用于将数据库带到正常形式.关于良好类设计的一些类似理论(就其方法之间的依赖关系而言)怎么样?这个主题是否涵盖在某处,以便我可以研究它?

Tru*_*mpi 30

在设计课程时,我们遵循以下原则:

编辑:设计模式有助于使您的代码符合这些原则.我发现首先理解这些原则然后查看模式并理解模式如何使代码符合原则是非常有帮助的.

  • 你所说的是真的,但我认为在不理解原则的情况下使用模式是"模式滥用"的源头所在. (2认同)