Какой шаблон проектирования будет применяться, когда мне нужно получить данные из базы данных MySQL и локальных файлов XML? - PullRequest
0 голосов
/ 21 мая 2011

В настоящее время я использую Doctrine 2 для обработки ORM с помощью mysql db, но если бы я также хотел сохранить одни и те же данные в формате XML и иметь возможность извлекать их из обоих источников данных, что было бы наилучшим способом сделай это? Заранее спасибо за ваше время.

1 Ответ

1 голос
/ 21 мая 2011

Шаблон Abstract Factory

  • Определите интерфейс, который включает в себя все операции, которые необходимо выполнить.

  • Создайте два конкретных класса, которые оба реализуют этот интерфейс, но реализуют методы интерфейса по-разному.

  • Создайте метод фабрики с сигнатурой возврата интерфейса, который вы определили, и можете возвращать экземпляры любого конкретноготип на основе параметра.

  • Программирование только для интерфейса (а не для конкретных классов).

...