Простая реализация архитектуры плагина - прохождение экземпляра - PullRequest
0 голосов
/ 28 апреля 2020

Я создал пользовательский UserControl (TextEditor) в своей основной библиотеке, и я реализую очень простые расширения системы плагинов. Плагин - это внешняя библиотека, которая загружается динамически при запуске; во время инициализации я передаю экземпляр TextEditor, чтобы плагин мог его использовать. Внутри библиотеки может быть несколько классов, которым нужен этот экземпляр.

Мой вопрос: где мне хранить этот экземпляр? Я думал о наличии объекта Singleton в любом плагине, содержащем мой общий экземпляр, или, может быть, у меня есть Singleton в моей основной библиотеке, и я использовал его во всех моих плагинах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...