가정하자 나는이 인터페이스를 구현하는 인터페이스 API 및 클래스 FacebookAPI 및 FlickrAPI이디자인 패턴
public interface API {
Photo getPhoto(int id);
Album getAlbum(int id);
}
package api;
import domainObjects.Album;
import domainObjects.Photo;
public class FacebookAPI implements API{
@Override
public Photo getPhoto(int id) {
// TODO Auto-generated method stub
return null;
}
@Override
public Album getAlbum(int id) {
// TODO Auto-generated method stub
return null;
}
}
import domainObjects.Album;
import domainObjects.Photo;
public class FlickrAPI implements API{
@Override
public Photo getPhoto(int id) {
// TODO Auto-generated method stub
return null;
}
@Override
public Album getAlbum(int id) {
// TODO Auto-generated method stub
return null;
}
}
문제는 난 단지 최소 두 API (페이스 북 및 플리커)에서이 필요하다는 것을 알고있다가 사진이 부착 된 신분증. 이제 사진을 얻으려면 Facebook APII에는 Id 외에 AccessToken이 필요하고 FlickAPI에는 photoId 이외에 APIKey + UserId가 필요합니다.
이 문제를 해결하기 위해 어떤 디자인 패턴을 사용할 수 있습니까?