选择正确的图案

发布于 2024-10-03 08:44:43 字数 454 浏览 3 评论 0原文

我有大约 10 个不同的 API。它们具有完全不同的响应结构(它们都是 XML 格式)。 但它们都包含有关照片、标签等的信息,但格式不同。因此,我计划为每个 API 创建单独的类,并且该类将实现接口。例如:

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

除了这 10 个类之外,我应该有一个主类来与它们一起操作。坦率地说,它看起来像Zend_Cache,选择Zend_Cache_Backend接口实现的类来存储缓存。据我所知,这种模式称为策略,但我该如何使用它呢?

I have about 10 different APIs. which have absolutely different response structure (all of them are in XML format). But all of them contain information about photos, tags etc, but in different format. So, I' planning to create separate class for each API and this class will implement interface. For example.:

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

Beside this 10 classes I should have one main class to operate with them. Frankly speaking, it looks like Zend_Cache with choosing Zend_Cache_Backend interface implemented classes for storing cache. As far as I remember this pattern is called Strategy, but how can I use it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

枫以 2024-10-10 08:44:43

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

策略模式位于本页末尾附近。

Have a look at http://www.dofactory.com/Patterns/Patterns.aspx. This site describes the GOF design patterns and gives code examples (though the .Net examples aren't always really optimised).

Strategy pattern is near the end of the page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文