Cериализация для начинающих - Часть 3 - Фабрика класса
ОГЛАВЛЕНИЕ
Страница 5 из 5
Фабрика класса
Вы можете заменить условный оператор во фрагменте кода, используя "фабрику класса" для создания нового члена класса на основе его сигнатуры.
Фабрика класса - это немного больше чем класс, предоставляющий соответственно названный статический метод (например: create()), который создает объект определенного типа. Вы можете скрыть условный оператор в методе фабрики create(), немного приведя код в порядок..
...
// Создание объекта соответствующего типа
ISerializable* pObject = MyClassFactory::create (strSignature);
ASSERT (pObject != NULL);
...
Заключение
Хотя этот пример ссылается на объекты MFC, такие как CString и CPtrArray, сериализация не относится только к MFC. Это обычное действие, выполняемое любым программным обеспечением, которому требуется сохранять и восстанавливать информацию в и из постоянного хранилища.
Автор: Ravi Bhavnani
