Compare commits

...

3 Commits

Author SHA1 Message Date
akulij
800ff994ba vault backup: 2025-11-26 10:01:11 2025-11-26 10:01:11 +07:00
akulij
9b2d44d3a5 vault backup: 2025-11-25 16:09:44 2025-11-25 16:09:44 +07:00
akulij
e2baae2087 vault backup: 2025-11-25 16:02:00 2025-11-25 16:02:00 +07:00

View File

@ -8,3 +8,5 @@ Plugins lesson 3.
## Система плагинов ## Система плагинов
В прошлом уроке мы узнали, что используя dlopen и dlsym можно динамически подгружать функции из отдельных файлов динамических библиотек. Это бывает полезно для уменьшения размера программы на диске и в оперативной памяти, а также выноса зависимостей в рациональные. В прошлом уроке мы узнали, что используя dlopen и dlsym можно динамически подгружать функции из отдельных файлов динамических библиотек. Это бывает полезно для уменьшения размера программы на диске и в оперативной памяти, а также выноса зависимостей в рациональные.
В этом уроке мы изучим взаимодействие с динамическими кодом более высокоуровневым способом: системой плагинов. В этом уроке мы изучим взаимодействие с динамическими кодом более высокоуровневым способом: системой плагинов.
## Система плагинов
Система плагинов представляет собой подгружаемый функционал, взаимодействие с которым возможно через заранее определенный интерфейс. Как концепцию плагины можно представить так: прописывание трейта - определение интерфейса, а реализация трейта - уже сами плагины, но не вшитые в саму программу, а находящиеся в отдельном файле.