选择正确的模式

时间:2010-11-20 20:03:20

标签: php design-patterns

我有大约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 个答案:

答案 0 :(得分:1)

看看http://www.dofactory.com/Patterns/Patterns.aspx。该站点描述了GOF设计模式并提供了代码示例(尽管.Net示例并不总是真正优化)。

策略模式接近页面末尾。