関数名や、変数名は、英語の文法と同様に、時制と単数形・複数形にも気を配るようにしましょう。 複数のオブジェクトを含む配列なのに変数名が単数形になっていたり、真偽値を返すメソッドだからといって、すべて isXxx のような名前にしていたのでは、読みやすいコードにはなりません。
Bitmap[] thumbnails; // Good
Bitmap[] thumbnail; // NG
boolean canShowTitle; // Good(タイトルを表示可能な状態だということが分かる)
boolean shouldShowTitle; // Good(タイトルを表示すべきということが分かる)
boolean isTitleEnabled; // OK(何が可能なのか分かりにくい)
boolean isShowTitle; // NG(表示すべきということ?表示されていること?)
bool areAllColorsLoaded; // Good(現在の状態を表している)
bool wasNameDeletedBeforeExit; // Good(過去の変化を表している)
bool isDisplayAddress; // NG(状態なのか、可能性なのか、何を表しているのか分からない。そもそも文法がおかしい)