Comment concevoir efficacement un programme modulaire C++? Comment apprendre?Conception de programme C++
Répondre
est ici une tonne de livres en particulier à ce sujet - http://www.aristeia.com/books.html
A propos de la seule réponse à ce genre de question qui peut même espérer tenir dans une réponse ici serait des conseils sur books to read.
Pour un débutant, vous pouvez prendre le processus de "force brute":
1. Ecrire une simple fonction main
dans un seul fichier.
2. Ajoutez des fonctionnalités, compilez puis testez.
3. Refactor (utilisez ce mot-clé dans Google).
Voici quelques lignes directrices pour refactoring (pas tous d'entre eux peuvent appliquer en même temps):
- fonctionnalité Répétitif doit être séparée en une autre fonction.
- Les fonctions répétitives doivent être placées dans un fichier source distinct et partagé.
- Les structures de code et de données partageant un thème commun doivent être placées dans un seul module .
- Les classes qui partagent des méthodes communes et les fonctions doivent hériter d'une classe de base contenant les méthodes courantes et les fonctions.
- Utilisez des bibliothèques pour contenir des classes et fonctions d'un thème commun.
Une alternative consiste à concevoir un programme en blocs fonctionnels et structures de données. Répétez jusqu'à ce que les blocs et les classes soient assez simples pour qu'un non-programmeur puisse les comprendre. Puis commencez à implémenter. Le développement piloté par les tests est un bon processus à utiliser.
... et regardez ceci: http://stackoverflow.com/questions/1860796/your-thoughts-on-large-scale-c-software-design – mlvljr