как структурировать код? например вверху все переменные, затем все методы и последние все обработчики событий - PullRequest
1 голос
/ 15 декабря 2011

В настоящее время я работаю над большим проектом, и я теряю много времени на поиск нужной вещи в коде. мне нужно получить например метод, который делает нечто особенное. поэтому я прокручиваю весь код.

Существуют ли распространенные и эффективные методы структурирования файла кода? например 1. все глобальные переменные 2. конструктор и т. Д. 3. все методы 4. все обработчики событий

знаете ли вы общие методы, чтобы сделать это ??

Ответы [ 4 ]

0 голосов
/ 15 декабря 2011

Видел, что такого рода вещи начались, но никогда не видел, чтобы он продолжал испытывать давление, чтобы выдать код.

По сути, мое эмпирическое правило: если я чувствую необходимость в этом, разбить файл кода.

0 голосов
/ 15 декабря 2011

Это звучит как достаточно разумная структура для меня, что действительно принесет пользу вам, хотя вы научитесь использовать имеющиеся у вас инструменты - какой бы редактор вы ни использовали, он будет иметь функцию поиска, вы можете использовать это, чтобы быстро найти то, чтовы ищете.

Некоторые редакторы также включают в себя закладки, и большинство предлагают способ перемещаться назад и вперед по последним позициям в файле.

0 голосов
/ 15 декабря 2011

Более обычно разбивать большие проекты на несколько исходных файлов с логически связанной функциональностью. Это помогает ускорить компиляцию и уменьшить сцепление в вашем дизайне, а также помогает перемещаться по коду.

Примером может быть наличие отдельных файлов для

  • Функциональность пользовательского интерфейса
  • вспомогательные классы (например, геометрические / математические)
  • файловый ввод / вывод
  • базовая функциональность, объединяющая все остальное

Дизайн - это большая тема, и книга Code Complete от Стива МакКоннелла может быть хорошей отправной точкой для вас.

0 голосов
/ 15 декабря 2011

Вы не должны использовать глобальные переменные :)

Попробуйте распределить вещи по разным классам и файлам. Макс уверен, что у каждого класса есть только одна цель вместо 1 класса, который управляет целым рядом различных задач.

...