Russian Qt Forum
Ноябрь 23, 2024, 07:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Плагины Qt  (Прочитано 3311 раз)
pashazz
Гость
« : Июнь 27, 2010, 16:23 »

Всем привет! Захотелось мне приделать плагины к моему приложению, но как их реализовать?

Есть 2 интерфейса, FormatInterface и SourceReader. Причем, приложению, к-рое будет использовать этот плагин, будет необходимо:

- 1 класс FormatInterface. содержащий общую информацию о формате файлов.

- Много классов SourceReader (каждый класс - файл. Сколько открытых файлов, столько и Reader`ов) (на самом деле все сложнее, там папки, я описал в общем виде).

В Plug & Paint Example дается  пример плагина, но там используется множественное наследование, и плагин представлен одним объектом. Мне нужно использовать в одно время 1 объект FormatInterface и много SourceReader.

Как это реализовать?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Июнь 27, 2010, 16:55 »

подумать мозгом или почитать про паттерн "абстрактная фабрика"
в кратце - есть объект (фабрика), к-ый по требованию создает экземпляры другого класса. В твоем случае можно совместить фабрику и FormatInterface.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.074 секунд. Запросов: 23.