Je travaille sur une collection de classes utilisées pour la lecture et l'enregistrement vidéo. J'ai une classe principale qui agit comme l'interface publique, avec des méthodes comme play()
, stop()
, pause()
, record()
etc... Ensuite j'ai des classes bourrées qui font le décodage vidéo et l'encodage vidéo.
Je viens d'apprendre l'existence de classes imbriquées en C et je suis curieux de savoir ce que les programmeurs pensent de leur utilisation. Je suis un peu méfiant et je ne sais pas vraiment quels sont les avantages/inconvénients, mais ils semblent (selon le livre que je lis) être utilisés dans des cas comme le mien.
Le livre suggère que dans un scénario comme le mien, une bonne solution serait d'imbriquer les classes de bête de somme dans la classe d'interface, de sorte qu'il n'y ait pas de fichiers séparés pour les classes que le client n'est pas censé utiliser, et d'éviter toute dénomination possible conflits? Je ne connais pas ces justifications. Les classes imbriquées sont un nouveau concept pour moi. Je veux juste voir ce que les programmeurs pensent du problème.