2010-11-20 6 views
-1

J'ai environ 10 API différentes. qui ont une structure de réponse absolument différente (tous sont au format XML). Mais tous contiennent des informations sur les photos, les tags, etc., mais dans des formats différents. Donc, je prévois de créer une classe séparée pour chaque API et cette classe implémentera l'interface. Par exemple .:Choix du modèle correct

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

A côté de ces 10 classes, je devrais avoir une classe principale pour fonctionner avec eux. Franchement parlant, il ressemble à Zend_Cache avec choisir Zend_Cache_Backend classes implémentées interface pour stocker le cache. Pour autant que je me souvienne, ce modèle est appelé Strategy, mais comment puis-je l'utiliser?

Répondre

1

Jetez un oeil à http://www.dofactory.com/Patterns/Patterns.aspx. Ce site décrit les modèles de conception GOF et donne des exemples de code (bien que les exemples .Net ne soient pas toujours vraiment optimisés).

Le motif de stratégie est proche de la fin de la page.

Questions connexes