организация больших фрагментов кода

Мне было интересно, какие методы организации кода используют пользователи stackoverflow. У меня спорадический мыслительный процесс, и в результате мой код может начать выглядеть запутанным и перегруженным. Какие-нибудь советы ?


person TheFuzz    schedule 12.08.2010    source источник
comment
Вы ищете кого-нибудь, кто посоветует вам провести рефакторинг? С таким расплывчатым вопросом мы можем дать лишь расплывчатый совет - например, вам следует провести рефакторинг. Возможно, если вы дадите понять, о чем говорите, мы сможем помочь.   -  person S.Lott    schedule 13.08.2010


Ответы (3)


Используйте короткие методы и возложите на классы единую четкую ответственность.

В этом нет необходимости, но TDD может помочь вам в этом.

person Rob Fonseca-Ensor    schedule 12.08.2010
comment
+1 это было примерно то, что я ответил, только заметил, что ты меня опередил - person heisenberg; 13.08.2010

Один файл на класс.

Папки для родственных классов.

Используйте модули / пакеты / сборки / пространства имен, если ваш язык их поддерживает.

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

Прочтите Domain Driven Design, который обсуждает эти вопросы (дизайн, документация, организация и коммуникация).

person Oded    schedule 12.08.2010

Я бы посоветовал изучить принципы крупномасштабного проектирования программного обеспечения C ++ от Джона Лакоса (ISBN-13: 978-0201633627), если не забронируйте сам. Они обобщены в этих примечаниях к лекциям. Еще одно краткое изложение идей.

Вот краткое изложение заголовков принципов, о которых написано в контексте C ++, сущность которого не зависит от языка.

  • Внутренняя и внешняя связь
  • Компоненты и отношения зависимости
  • Физическая иерархия, сокращающая время компоновки
  • Зависимости: уменьшение уровня
  • Зависимости во время компиляции: изоляция
person mctylr    schedule 12.08.2010