Это было задано ранее (вопрос № 308581) , но этот конкретный вопрос и ответы немного специфичны для C ++, и многие вещи не очень актуальны в таких языках, как Java или C #.
Дело в том, что даже после рефакторизации я обнаружил, что в моих файлах исходного кода есть небольшая путаница. Я имею в виду, с телами функций все в порядке, но я не совсем доволен тем, как упорядочены сами функции. Конечно, в IDE, такой как Visual Studio, относительно легко найти члена, если вы помните, как он называется, но это не всегда так.
Я испробовал несколько подходов, таких как размещение открытых методов первым, но недостаток этого подхода заключается в том, что функция вверху файла в конечном итоге вызывает другую закрытую функцию внизу файла, поэтому я получаю прокрутка все время.
Другой подход состоит в том, чтобы попытаться сгруппировать связанные методы вместе (возможно, в области), но, очевидно, у этого есть свои пределы, как будто в одном классе много несвязанных методов, тогда, возможно, пришло время разбить класс на два или более меньшие классы.
Итак, учтите следующее: ваш код был реорганизован должным образом, чтобы он соответствовал всем требованиям, указанным в Code Complete , но вы все равно хотели бы изменить порядок своих методов для эргономических целей . Какой у тебя подход?
(На самом деле, хотя это не совсем техническая проблема, эта проблема действительно меня бесит, поэтому я был бы очень признателен, если бы кто-то смог придумать хороший подход)