我有大约10种不同的API。它们具有完全不同的响应结构(所有这些都是XML格式)。 但所有这些都包含有关照片,标签等的信息,但格式不同。因此,我计划为每个API创建单独的类,此类将实现接口。例如。:
class XmlApiName implements IParseable {
public function requestApi() {}
public function getPhotos() {}
public function getTags() {}
}
除了这10个课程,我应该有一个主要课程来操作它们。坦率地说,它看起来像Zend_Cache
,选择Zend_Cache_Backend
接口实现的类来存储缓存。据我记得这个模式称为Strategy
,但我该如何使用呢?
答案 0 :(得分:1)
看看http://www.dofactory.com/Patterns/Patterns.aspx。该站点描述了GOF设计模式并提供了代码示例(尽管.Net示例并不总是真正优化)。
策略模式接近页面末尾。