何名い方法に戻すための番号の入れ子物?
-
22-09-2019 - |
質問
あるとしましょう授業のギャラリーやイメージです。ができる多くの画像が一つのギャラリー。
ギャラリーは何らかの方法に戻すための番号の入れ子。私の提案:
int getImagesCount ();
int countImages ();
int imagesCount ();
見た事例のそれぞれの3つの提案の異なるApi(別名詞にもないように、方法 size ()
コレクションし続けています。
何をするのか。(私の考えに対し countImages ()
この名前でユーザがこのメソッドは一部の複雑な計算.)
解決
私の提案ます:
public interface Gallery {
int getNumberOfImages();
//...
}
私は、このメソッドを呼び出すと、計算のいくつかの並べ替えをトリガーすること、印象にcountXX()
リードすることを、同意するものとします。私はここにもそれを使用しないように。
他のヒント
私は同じ理由で、あまりにもcountImages ()
を排除するでしょう。
は、コードベースのGallery
で多かれ少なかれ一貫性のある命名規則は、私はそれに付着した推薦に属します。明確なプロジェクトの大会がない場合には、私は個人的にsize()
方に傾くだろう。
だと考える一つの方法とサイズを返しますは、特別セットを返しまn番目の要素は、私の推薦一般: いにしてもらいましょう!使用電力のコレクションにapi!:作成する方法を返します List<Image>
.そのように、ユーザーのAPIやすいように繰り返し処理の画像を使用して拡張forループの現状とインデックスに選別を組み合わせてその他のコレクション、...
でも容易にします:
- の場合は画像は内部で既に代表されるリストとしてできるため、返される(オプションに包まれた。unmodifiableList).
- ともだ店としてリストが露出して
List<Image>
りやすく書いたり、小さなサブクラスAbstractList
だけをオーバーsize()
やget(int)
, の方法また実施?
size()
の問題は、それはあなたが要素(この場合は画像)の数またはコレクションのバイト/キロバイト/ MB単位でサイズを返しているかどうかは必ずしも明確ではないということです。同じ理由で、私はgetImageDimensions()
にgetImageSize()
を好む傾向にあります。あなたのケースでは、countImages()
のような私には、明確かつ簡潔ですが、例えば、getImage(int)
のような方法がある場合には、命名規則に従っていませんので。したがって、私はより良いint getImagesCount()
で行くか、する必要があります、int getNumberOfImages()
またはint getNumImages()