Ik ben bezig met een verzameling van klassen die worden gebruikt voor het afspelen van video en opnemen. Ik heb één hoofdklasse die fungeert als de openbare interface, met methoden zoals play()
, stop()
, pause()
, record()
etc ... Dan heb ik werkpaard branches die de video-decodering en video encoding doen.
Ik net geleerd over het bestaan van geneste klassen in C ++, en ik ben benieuwd om te weten wat programmeurs denken over het gebruik ervan. Ik ben een beetje oppassen en niet helemaal zeker wat de voordelen / nadelen zijn, maar ze lijken (volgens het boek dat ik aan het lezen ben) om te worden gebruikt in gevallen zoals de mijne.
Het boek suggereert dat in een scenario als de mijne, zou een goede oplossing zijn om het nest van de werkpaard klassen binnen de interface klasse, dus er zijn geen aparte bestanden voor de klassen van de cliënt is niet bedoeld om te gebruiken, en om eventuele naamgeving conflicten te vermijden? Ik weet niet over deze rechtvaardigingen. Geneste klassen zijn een nieuw concept voor mij. Ik wil gewoon om te zien wat programmeurs na te denken over de kwestie.