2010-11-20 80 views
-1

我有大約10個不同的API。它們具有完全不同的響應結構(所有這些都是XML格式)。 但他們都包含有關照片,標籤等信息,但格式不同。所以,我打算爲每個API創建單獨的類,並且此類將實現接口。例如:選擇正確的模式

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

除了這10個班級,我應該有一個主要的類與他們一起工作。坦率地說,它看起來像Zend_Cache與選擇Zend_Cache_Backend接口實現的類來存儲緩存。據我記得這種模式叫做Strategy,但是我怎麼用呢?

回答