Cette section contient des idées sur les concepts d’architecture de haut niveau et les bibliothèques.
Résumé des règles architecturales :
Isoler le code moins stable facilite son test unitaire, l’amélioration de son interface, son refactoring et sa dépréciation éventuelle.
(aucun texte fourni)
Une bibliothèque est un ensemble de déclarations et de définitions maintenues, documentées et distribuées ensemble.
Une bibliothèque peut être un ensemble d’en‑têtes (une « bibliothèque header‑only ») ou un ensemble d’en‑têtes accompagné d’un ensemble de fichiers objets.
Vous pouvez lier statiquement ou dynamiquement une bibliothèque à un programme, ou bien #include une bibliothèque header‑only.
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.