Обучение писать организованные и модульные программы

StackOverflow https://stackoverflow.com/questions/2663288

  •  27-09-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

Refactoring by Martin Fowler - это книга, которая помогла мне больше всего среди 20 или около того книг, которые я прочитал по OO, узоры, тестируемое развитие, ориентированное на разработку и общее программное обеспечение в течение последних двух лет. В частности, раздел по запахам может помочь вам увидеть, что вам нужно, чтобы избежать, так как вы разрабатываете более сложный код.

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top