Учимся писать организованные и модульные программы - PullRequest
6 голосов
/ 18 апреля 2010

Я студент информатики, и я только начинаю писать относительно большие программы для своей курсовой работы (от 750 до 1500 строк). До сих пор можно было обойтись с любым разумным уровнем модульности и объектно-ориентированного проектирования. Однако теперь, когда я пишу более сложный код для своих заданий, я хотел бы научиться писать лучший код.

Может кто-нибудь указать мне какие-то ресурсы для изучения того, на что обращать внимание при разработке архитектуры вашей программы, чтобы вы могли сделать ее максимально модульной?

Ответы [ 4 ]

2 голосов
/ 18 апреля 2010

Чтение Чистый код Роберт Мэтин

2 голосов
/ 18 апреля 2010

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

1 голос
/ 19 апреля 2010

Рефакторинг Мартина Фаулера - это книга, которая помогла мне больше всего из 20 или около того книг, которые я прочитал о oo, шаблонах, тестовой разработке и общей разработке программного обеспечения за последние два года. в частности, раздел о запахах поможет вам понять, чего вам следует избегать при разработке более сложного кода.

1 голос
/ 18 апреля 2010

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

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

Может потребоваться некоторый опыт для создания качественного контекстно-независимого кода DI, поэтому важно начать думать о нем и экспериментировать с ним как можно скорее.

...