Я работаю над набором классов, используемых для воспроизведения и записи видео. У меня есть один основной класс, который действует как открытый интерфейс, с такими методами, как play()
, stop()
, pause()
, record()
и т. Д. Затем у меня есть классы рабочей лошади, которые выполняют декодирование видео и кодирование видео.Должен ли я использовать вложенные классы в этом случае?
Я только что узнал о существовании вложенных классов в C++, и мне любопытно узнать, что программисты думают об их использовании. Я немного насторожен и не совсем уверен в преимуществах/недостатках, но они кажутся (согласно книге, которую я читаю) использоваться в таких случаях, как моя.
Книга предполагает, что в таком сценарии, как у меня, хорошим решением было бы вложить классы рабочей лошадки в класс интерфейса, поэтому нет отдельных файлов для классов, которые клиент не должен использовать, и чтобы избежать возможных именования конфликтов? Я не знаю об этих оправданиях. Вложенные классы - это новое понятие для меня. Просто хочу посмотреть, что думают программисты о проблеме.