Как поддерживать довольно длинные классы в Java?

В настоящее время я пишу реализацию интерфейса RowSet на Java, и даже после получения из BaseRowSet (который сам по себе превышает 4k LOC) класс уже занимает более 1200 строк, без написанного кода - только объявления методов.

Теперь я понимаю, что в Java есть несколько классов, даже длиннее, чем это, в том числе java.awt.Component с ужасными 10k LOC, но на данный момент мне все еще трудно понять, как RowSet (не является предметом этого вопроса) и как я когда-либо снова разберусь с этим классом, если его позже нужно будет изменить.

Есть ли хорошие методы, как структурировать таких зверей, или я должен просто записать это, по одному методу за раз и надеяться на лучшее, чтобы понять это снова?

(Связано: Я поддерживаю класс Java длиной 40 КБ .. проблема? - но это просто спрашивает, является ли он проблемным. Я почти уверен, что это так, но, боюсь, мне не избежать этого.)

5
задан Community 23 May 2017 в 10:33
поделиться