Я хочу написать программу на C++, которая воспроизводит MP3. Среди доступных MP3-декодирующих библиотек я выбрал mpg123.Преимущества реализации интерфейса перед связыванием с библиотекой
Я заметил, что, помимо возможности связывания с libmpg123 и выполнения необходимых вызовов функций в моем коде, библиотека включает в себя интерфейсный/интерфейсный интерфейс, который позволяет мне общаться с его исполняемым файлом и, таким образом, не иметь включить его код в мою программу.
В чем преимущества написания интерфейса, а не просто ссылки на библиотеку?
В более общем случае можно сделать это по причинам лицензирования. В этом случае это не имеет смысла. Bcause libmpg123 лицензируется LGPL. –
Лицензирование MPEG Layer3 может быть другой причиной. Некоторые разработчики могут захотеть исключить возможность того, что их программное обеспечение будет включать в себя любую потенциально запатентованную технологию. Использование front-end позволяет избежать этого, позволяя программному обеспечению распределяться на 100% независимо от исходного. И пользователи имеют возможность самостоятельно загружать и устанавливать серверные. – Dummy00001