C ++ дизайн программы - PullRequest
       11

C ++ дизайн программы

3 голосов
/ 03 июня 2010

Как эффективно разработать модульную программу на C ++? Как научиться?

Ответы [ 4 ]

5 голосов
/ 03 июня 2010

Для новичка вы можете воспользоваться процессом "грубой силы":
1. Напишите простую функцию main в одном файле.
2. Добавьте некоторую функциональность, скомпилируйте и протестируйте.
3. Рефакторинг (используйте это ключевое слово в Google).

Вот несколько рекомендаций по рефакторингу (не все из них могут применяться одновременно):

  • Повторяющиеся функции следует разделить на другие функции.
  • Повторяющиесяфункции должны быть помещены в отдельный исходный файл и совместно использованы.
  • Код и структуры данных, которые разделяют общую тему, должны быть помещены в один модуль.
  • Классы, которые совместно используют общие методы и функции, должны наследоватьиз базового класса, содержащего эти общие методы и функции.
  • Использование библиотек для хранения классов и функций общей темы.

Альтернативой является проектирование программы в функциональные блоки и структуры данных.Повторяйте, пока блоки и классы не станут достаточно простыми для понимания непрограммистом.Тогда начните реализацию.Разработка через тестирование - хороший процесс для использования.

1 голос
/ 03 июня 2010

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

1 голос
/ 03 июня 2010
1 голос
/ 03 июня 2010

Вот тонна книг, особенно об этом - http://www.aristeia.com/books.html

...