Мой вопрос связан с этим: Инструмент Python, который строит диаграмму зависимостей для методов класса.
После того, как я не нашел никаких инструментов, я написал быстрый взлом: я использовал модуль компилятора, я проанализировал исходный код в абстрактном исходном дереве, и я прошел его, чтобы собрать зависимости между методами класса. Мой script сгенерировал входной файл для graphviz, который использовался для генерации графика зависимости, который выглядит как this.
В этот момент я застрял. Я понял, что понятия не имею, как реорганизовать класс, чтобы сделать его менее сложным. Я просто не знаю, к чему я должен стремиться. Например, в теории реляционных баз данных существует несколько простых правил, которые используются для приведения базы данных в нормальную форму. Как насчет некоторой подобной теории относительно хорошего дизайна класса (с точки зрения зависимости между его методами)? Является ли эта тема закрытой, чтобы я мог ее изучить?