Compare commits
No commits in common. "800ff994baffa8b12b35ec7322504597ef08f0b8" and "fc2ede1c1804ff753d7e8ac76047ec504614271f" have entirely different histories.
800ff994ba
...
fc2ede1c18
4
4.2/3.md
4
4.2/3.md
@ -7,6 +7,4 @@ Plugins lesson 3.
|
|||||||
|
|
||||||
## Система плагинов
|
## Система плагинов
|
||||||
В прошлом уроке мы узнали, что используя dlopen и dlsym можно динамически подгружать функции из отдельных файлов динамических библиотек. Это бывает полезно для уменьшения размера программы на диске и в оперативной памяти, а также выноса зависимостей в рациональные.
|
В прошлом уроке мы узнали, что используя dlopen и dlsym можно динамически подгружать функции из отдельных файлов динамических библиотек. Это бывает полезно для уменьшения размера программы на диске и в оперативной памяти, а также выноса зависимостей в рациональные.
|
||||||
В этом уроке мы изучим взаимодействие с динамическими кодом более высокоуровневым способом: системой плагинов.
|
В этом уроке мы изучим взаимодействие с динамическими кодом более высокоуровневым способом: системой плагинов.
|
||||||
## Система плагинов
|
|
||||||
Система плагинов представляет собой подгружаемый функционал, взаимодействие с которым возможно через заранее определенный интерфейс. Как концепцию плагины можно представить так: прописывание трейта - определение интерфейса, а реализация трейта - уже сами плагины, но не вшитые в саму программу, а находящиеся в отдельном файле.
|
|
||||||
Loading…
x
Reference in New Issue
Block a user