Я начинающий программист, и в качестве части моего проекта мне нужно изменить инструмент с открытым исходным кодом (написанный в java), который содержит сотни классов. Я должен изменить значительную его часть в соответствии с потребностями проекта. Я боролся с ним в течение последнего месяца, пытаясь прочитать код, пытаясь выяснить функциональность каждого класса и попытаться выяснить трубопровод от начала до конца.
80% классов имеют неполную/отсутствующую документацию. Остальные 20% - это те, которые составляют API общего назначения для инструмента. Один месяц чтения кода просто помог мне понять базовую архитектуру. Но я не смог определить точные изменения, которые мне нужно сделать для моего проекта. Однажды я начал модифицировать часть кода и вскоре сделал так много изменений, о которых я больше не мог вспомнить.
Друг предложил мне записать иерархию классов. Есть ли лучший (стандартный?) Способ сделать это?