Cериализация для начинающих - Часть 3 - Фабрика класса

ОГЛАВЛЕНИЕ

Фабрика класса

Вы можете заменить условный оператор во фрагменте кода, используя "фабрику класса" для создания нового члена класса на основе его сигнатуры.

Фабрика класса - это немного больше чем класс, предоставляющий соответственно названный статический метод (например: create()), который создает объект определенного типа. Вы можете скрыть условный оператор в методе фабрики create(), немного приведя код в порядок..

   ...
  // Создание объекта соответствующего типа
  ISerializable* pObject = MyClassFactory::create (strSignature);
  ASSERT (pObject != NULL);
  ...

Заключение

Хотя этот пример ссылается на объекты MFC, такие как CString и CPtrArray, сериализация не относится только к MFC. Это обычное действие, выполняемое любым программным обеспечением, которому требуется сохранять и восстанавливать информацию в и из постоянного хранилища.

Автор: Ravi Bhavnani