【发布时间】:2013-01-17 12:52:14
【问题描述】:
假设我有一个接口 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 和 flickr)都需要 photoId。现在假设要获取照片 FacebookAPI 需要 AccessToken 和 Id,而 FlickAPI 需要 APIKey + UserId 和 photoId。
我可以使用什么设计模式来解决这个问题?
【问题讨论】:
标签: java design-patterns interface