Russian Qt Forum

Qt => Общие вопросы => Тема начата: pashazz от Июнь 27, 2010, 16:23



Название: Плагины Qt
Отправлено: pashazz от Июнь 27, 2010, 16:23
Всем привет! Захотелось мне приделать плагины к моему приложению, но как их реализовать?

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

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

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

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

Как это реализовать?


Название: Re: Плагины Qt
Отправлено: Авварон от Июнь 27, 2010, 16:55
подумать мозгом или почитать про паттерн "абстрактная фабрика"
в кратце - есть объект (фабрика), к-ый по требованию создает экземпляры другого класса. В твоем случае можно совместить фабрику и FormatInterface.