Здравствуйте, Bdud, Вы писали:
B>Доброго времени суток. B>Возникла следующая задача и я не знаю, как её наиболее элегантно решить. B>Постановка задачи. Сейчас я работаю с некоторым SDK (условно назовём его SDK A), который реализован ввиде com объектов. Возникла необходимость работать с SDK B, реализующим тот же самый функционал, что и SDK A, но выполнен он просто ввиде api функций. Выбор между использованием того или иного SDK выполняется в runtime'е, причём этот выбор довольно дорогостоящий т.е. определить его лучше всего один раз.
Точно такая же проблема с решением описана в книге "Шаблоны проектирования", Алан Шаллоуей, Джеймс Р. Тротт. Используется не один конкретный шаблон, а набор взаимодействующих шаблонов.