代码之家  ›  专栏  ›  技术社区  ›  Kirzilla

选择正确的模式

  •  -1
  • Kirzilla  · 技术社区  · 14 年前

    我有大约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 回复  |  直到 10 年前
        1
  •  1
  •   user348905user348905    14 年前

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

    战略模式就在这一页的末尾。