Выбор правильного шаблона - PullRequest
0 голосов
/ 20 ноября 2010

У меня есть около 10 различных API.которые имеют абсолютно разную структуру ответа (все они в формате XML). Но все они содержат информацию о фотографиях, тегах и т. Д., Но в другом формате. Итак, я планирую создать отдельный класс для каждого API, и этот класс реализует интерфейс.Например .:

class XmlApiName implements IParseable {
    public function requestApi() {}
    public function getPhotos() {}
    public function getTags() {}
}

Помимо этих 10 классов у меня должен быть один основной класс для работы с ними.Честно говоря, похоже на Zend_Cache с выбором Zend_Cache_Backend реализованных интерфейсом классов для хранения кеша.Насколько я помню, этот шаблон называется Strategy, но как мне его использовать?

1 Ответ

1 голос
/ 23 ноября 2010

Посмотрите на http://www.dofactory.com/Patterns/Patterns.aspx. Этот сайт описывает шаблоны проектирования GOF и дает примеры кода (хотя примеры .Net не всегда действительно оптимизированы).

Шаблон стратегии близится к концустраницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...