Outils pour utilisateurs

Outils du site


tests:astuces

Séparation des dépendances statiques

Legacy code – Se défaire des dépendances statiques Archive du 23/01/2015 le 07/12/2019

Certaines fonctions peuvent échouer (malloc, …). Il peut être intéressant de séparer leurs appels dans des méthodes spécifiques virtuelles pour qu'une classe test les surcharge en renvoyant un échec.

class classe
{
  virtual void * malloc_interne(size_t longueur)
  {
    return malloc(longueur)
  }
}
 
class test_classe: public classe
{
  void * malloc_interne(size_t longueur) override
  {
    return NULL;
  }
}

Singleton

  • Rendre la classe test friend de la classe Singleton,
  • Appeler le singleton une première fois,
  • Détruire la variable privée qui contient l'instanciation,
  • Initialiser la variable privée par une autre classe.

Comment surcharger des méthodes statiques

Rendre la classe (ou la fonction appelant la méthode statique) template et appeler T::FonctionStatique();

La fonction statique pourra être surchargée par la classe test. Voir héritage

tests/astuces.txt · Dernière modification : 2019/12/07 07:38 de root