Введение
Я работаю над 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 ();
}
Пожалуйста, предложите более короткое имя, которое имеет то же значение.