序章:
Picasa、Flickr、その他の画像サービスへのアクセスを提供するAPIに取り組んでいます。
私はクラスWebAlbumを持っています(ネストされた写真、許可されている場合はアルバム、およびいくつかのメタ情報へのアクセスを提供します)。
My APIを使用すると、ユーザーはアルバムを読むだけでなく、新しいアルバムを作成することもできます。一般的なケースでは、新しいアルバムを作成するために、APIユーザーはファクトリメソッドを使用する必要があります。ファクトリメソッドはアルバムを作成してからメソッドを呼び出しますWebGallery#addAlbum (newAlbum)
。
ただし、Flickrでは空のアルバムを作成できません。新しいアルバムには、少なくとも1枚の事前定義された写真が必要です(おそらく素晴らしいアルバムプレビューを作成するため)。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 ();
}
同じ意味の短い名前を提案してください。