2010-11-20 5 views
-1

약 10 개의 다른 API가 있습니다. 응답 구조는 완전히 다릅니다 (모두 XML 형식 임). 그러나 모두 사진, 태그 등의 정보를 다른 형식으로 포함하고 있습니다. 그래서 각 API에 대해 별도의 클래스를 만들고이 클래스는 인터페이스를 구현할 계획입니다. 예 : .:올바른 패턴 선택

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

이 10 개의 클래스 옆에는 하나의 메인 클래스가 있어야합니다. 솔직하게 말하자면, Zend_Cache_Backend 캐시를 저장하기위한 인터페이스 구현 클래스를 선택하면 Zend_Cache처럼 보입니다. 내가 아는 한이 패턴은 Strategy이지만 어떻게 사용할 수 있습니까?

답변

1

http://www.dofactory.com/Patterns/Patterns.aspx을 살펴보십시오. 이 사이트는 GOF 디자인 패턴을 설명하고 코드 예제를 제공합니다 (.NET 예제는 항상 실제로 최적화되지는 않지만).

전략 패턴이 페이지의 끝에 있습니다.