Souvent utilisé, rarement reconnu, tel est le cas du principe RAII (Resource Acquistion Is initialization – l’acquisition d’une ressource est une/par initialisation). Cette technique a été créée par Bharne Stroustrup, plus connu pour avoir inventé le langage C++.
Le principe technique du RAII est simple : permettre une gestion automatisée des ressources informatiques, à savoir : mémoire, fichiers, locks, données de connexion API. L’adoption de cette technique est donc essentielle pour libérer les ressources lorsqu’elles ne sont plus fonctionnelles (bugs) ou tout simplement devenues obsolètes.
Pour ce faire, il suffit de s’assurer que, quand une ressource est détenue par un objet, cette même ressource se retrouve déterminée au moment de la création objet et qu’elle soit rendue libre au moment de la suppression de ce dernier.