Какая комбинация инструментов повышения позволяет использовать абстрактный шаблон фабричного дизайна?

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

Один из способов, который я могу придумать, это абстрагировать интерфейс для создания продуктов вручную - путем создания продуктов с одинаковой политикой создания.

Я был бы счастлив, если бы в вашем ответе использовался статический полиморфизм.

0 ответов

Другие вопросы по тегам