Cette section contient des idées concernant les concepts architecturaux de plus haut niveau et les bibliothèques.
Architectural rule summary:
L’isolation du code moins stable facilite ses tests unitaires, l’amélioration de l’interface, le refactoring et sa dépréciation éventuelle.
Une bibliothèque est un ensemble de déclarations et de définitions maintenues, documentées et expédiées ensemble.
Vous pouvez lier statiquement ou dynamiquement une bibliothèque à un programme, ou bien vous pouvez #include une bibliothèque uniquement en en-tête.
Une bibliothèque peut contenir des références cycliques dans la définition de ses composants. Par exemple :
???
Cependant, une bibliothèque ne doit pas dépendre d’une autre qui dépend d’elle.