2010-11-20 5 views
-1

私は約10種類のAPIを持っています。それらは全く異なるレスポンス構造を持っています(すべてXML形式です)。 しかし、それらはすべて写真、タグなどについての情報を含んでいますが、異なるフォーマットです。だから、私は各APIのための別のクラスを作成するつもりです、そして、このクラスはインターフェイスを実装します。例:。正しいパターンを選択する

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

この10クラスのほかに、私はそれらを操作するための1つのメインクラスが必要です。率直に言って、Zend_Cache_Backendを選択してキャッシュを格納するクラスを実装すると、Zend_Cacheのように見えます。私が知っている限り、このパターンはStrategyと呼ばれますが、どうすれば使用できますか?

答えて

1

http://www.dofactory.com/Patterns/Patterns.aspxをご覧ください。このサイトでは、GOFのデザインパターンについて説明し、コード例を示します(ただし、.Netの例は必ずしも実際に最適化されていません)。

戦略パターンはページの最後にあります。

関連する問題