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.
- 1. C Programme Conception/Graphiques
- 2. Question de conception de programme C++
- 3. Conception d'un programme client/serveur, question de conception (.Net)
- 4. C# rapports d'exécution de conception
- 5. 4 questions d'entrevue de conception du programme
- 6. C# Modèle de conception ProgressBar
- 7. Question de conception C++
- 8. Application C++: conception de modules
- 9. Conception de systèmes distribués utilisant uniquement C
- 10. C# question de programme
- 11. Exception de programme C#
- 12. C# question de programme
- 13. programme de chaîne C
- 14. suggestion de modèle de conception C++
- 15. Question de conception de l'objectif C (iOS)
- 16. C# classes communication conception question
- 17. Conception d'un BitStream en C#
- 18. iPhone Objective-C foreach conception
- 19. Modèles de conception de mutabilité en Objective C et C++
- 20. Sérialisation de la conception en C#
- 21. Interface, résumé ou héritage? C# Conception Question
- 22. C# Programme de chat Lidgren
- 23. C# programme de désinstallation personnalisé
- 24. programme d'appel C de PHP
- 25. Verrouillage C# et question de conception de filetage général
- 26. Envoyer une vidéo traitée du programme C# au programme C++
- 27. C programme qui imprime un autre programme C en japonais
- 28. Permission Conception
- 29. Licence c programme
- 30. Déboguer ce programme C++
... et regardez ceci: http://stackoverflow.com/questions/1860796/your-thoughts-on-large-scale-c-software-design – mlvljr