У меня есть около 10 различных API.которые имеют абсолютно разную структуру ответа (все они в формате XML). Но все они содержат информацию о фотографиях, тегах и т. Д., Но в другом формате. Итак, я планирую создать отдельный класс для каждого API, и этот класс реализует интерфейс.Например .:
class XmlApiName implements IParseable {
public function requestApi() {}
public function getPhotos() {}
public function getTags() {}
}
Помимо этих 10 классов у меня должен быть один основной класс для работы с ними.Честно говоря, похоже на Zend_Cache
с выбором Zend_Cache_Backend
реализованных интерфейсом классов для хранения кеша.Насколько я помню, этот шаблон называется Strategy
, но как мне его использовать?