Какая комбинация инструментов повышения позволяет использовать абстрактный шаблон фабричного дизайна?
Из того, что я понимаю, комбинация boost:: function, boost:: factory и std:: map позволяет создавать фабрику объектов. http://www.boost.org/doc/libs/1_49_0/libs/functional/factory/doc/html/index.html Loki есть абстрактная фабрика, но по какой-то причине у Boost ее нет. Каков будет лучший способ использовать абстрактный шаблон фабрики?
Один из способов, который я могу придумать, это абстрагировать интерфейс для создания продуктов вручную - путем создания продуктов с одинаковой политикой создания.
Я был бы счастлив, если бы в вашем ответе использовался статический полиморфизм.