Чудех се какви методи за организация на кода използват потребителите на stackoverflow. Имам спорадичен мисловен процес и в резултат на това кодът ми може да започне да изглежда объркан и прекалено завладяващ. Някакви съвети?
организиране на големи части от код
Отговори (3)
Поддържайте методите кратки и дайте на класовете една единствена, ясна отговорност.
Не е необходимо, но TDD може да ви помогне да постигнете това
Един файл на клас.
Папки за свързани класове.
Използвайте модули/пакети/сглобки/именни пространства, ако вашият език ги поддържа.
Като цяло, поддържайте много нива на абстракция и се опитвайте да ги държите разделени чрез какъвто и да е механизъм, който можете във вашия език/ide/платформа по избор.
Прочетете Дизайн, управляван от домейн, който обсъжда тези въпроси (дизайн, документация, организация и комуникация).
Бих предложил да разгледате принципите на Проектиране на широкомащабен C++ софтуер от Джон Лакос (ISBN-13: 978-0201633627), ако не и самата книга. Те са обобщени в тези бележки от лекции. Друго обобщение на идеи.
Ето кратко очертание на заглавията на принципите, които макар и написани в контекста на C++, същността на които са агностици на езика.
- Вътрешна и външна връзка
- Компоненти и отношения на зависимост
- Физическата йерархия намалява времето за връзка
- Зависимости: Намаляване на ниво
- Зависимости по време на компилиране: Изолация