介绍:
我正在开发一个 API,它提供对 Picasa、Flickr 和其他一些图像服务的访问。
我有一个 WebAlbum 类(它提供对嵌套照片、相册(如果允许)和一些元信息的访问)。
我的 API 不仅允许用户阅读专辑,还允许他们创建新专辑。在一般情况下,为了创建新专辑,API 用户应该使用工厂方法,该方法创建专辑然后调用该方法WebGallery#addAlbum (newAlbum)
。
但是 Flickr 不允许创建空相册,它需要在任何新相册中至少有一张预定义的照片(可能是为了制作漂亮的相册预览)。在 Flickr 术语中,第一张照片称为Primary Photo
. 所以为了给 Flickr 创建一个相册,用户应该使用工厂方法,然后将图像添加到新相册,然后调用WebGallery#addAlbum (newAlbum)
.
问题:
目前 WebAlbum 类有这个方法
public interface WebAlbum {
...
public boolean requiresPrimaryPhoto ();
}
我不能留下这个名字,因为 PrimaryPhoto 只是一个 Flickr 术语。我可以将其更改为
public interface WebAlbum {
...
//with spaces: requires one added photo to create new album
public boolean requiresOneAddedPhotoToCreateNewAlbum ();
}
请建议一个具有相同含义的较短名称。