Инициализация объектов и фабрики объектов в C ++

Я новичок в разработке и проектировании на C ++, поэтому заранее прошу прощения за расплывчатый или плохо структурированный вопрос. В моем коде есть несколько отдельных и не связанных иерархий, и я хотел бы использовать универсальную фабрику, как описано и реализовано Александреску, для создания экземпляров объектов из этих иерархий.
Часть, с которой у меня возникают трудности, - это фаза инициализации. У классов очень разные потребности в инициализации. Иногда данные, необходимые для инициализации, можно найти в хранилище (БД), и в этих случаях я могу инкапсулировать процедуру инициализации в некотором методе Init () определенного класса. Но в других случаях данные известны только локально в момент создания и должны быть переданы объекту вручную. Я изо всех сил пытаюсь придумать единый способ сделать это. Есть ли у кого-нибудь какие-либо материалы по решению проблем такого рода? Спасибо

5
задан Flame 21 August 2011 в 20:46
поделиться