Мне было интересно, какие методы организации кода используют пользователи stackoverflow. У меня спорадический мыслительный процесс, и в результате мой код может начать выглядеть запутанным и перегруженным. Какие-нибудь советы ?
организация больших фрагментов кода
Ответы (3)
Используйте короткие методы и возложите на классы единую четкую ответственность.
В этом нет необходимости, но TDD может помочь вам в этом.
Один файл на класс.
Папки для родственных классов.
Используйте модули / пакеты / сборки / пространства имен, если ваш язык их поддерживает.
В общем, сохраняйте много уровней абстракции и старайтесь разделять их с помощью любого механизма, который вы можете использовать на выбранном вами языке / идее / платформе.
Прочтите Domain Driven Design, который обсуждает эти вопросы (дизайн, документация, организация и коммуникация).
Я бы посоветовал изучить принципы крупномасштабного проектирования программного обеспечения C ++ от Джона Лакоса (ISBN-13: 978-0201633627), если не забронируйте сам. Они обобщены в этих примечаниях к лекциям. Еще одно краткое изложение идей.
Вот краткое изложение заголовков принципов, о которых написано в контексте C ++, сущность которого не зависит от языка.
- Внутренняя и внешняя связь
- Компоненты и отношения зависимости
- Физическая иерархия, сокращающая время компоновки
- Зависимости: уменьшение уровня
- Зависимости во время компиляции: изоляция