организиране на големи части от код

Чудех се какви методи за организация на кода използват потребителите на 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

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

Папки за свързани класове.

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

Като цяло, поддържайте много нива на абстракция и се опитвайте да ги държите разделени чрез какъвто и да е механизъм, който можете във вашия език/ide/платформа по избор.

Прочетете Дизайн, управляван от домейн, който обсъжда тези въпроси (дизайн, документация, организация и комуникация).

person Oded    schedule 12.08.2010

Бих предложил да разгледате принципите на Проектиране на широкомащабен C++ софтуер от Джон Лакос (ISBN-13: 978-0201633627), ако не и самата книга. Те са обобщени в тези бележки от лекции. Друго обобщение на идеи.

Ето кратко очертание на заглавията на принципите, които макар и написани в контекста на C++, същността на които са агностици на езика.

  • Вътрешна и външна връзка
  • Компоненти и отношения на зависимост
  • Физическата йерархия намалява времето за връзка
  • Зависимости: Намаляване на ниво
  • Зависимости по време на компилиране: Изолация
person mctylr    schedule 12.08.2010