Once you have assembled your long list of possible class names, you should evaluate the list with an eye toward possibly eliminating some names.
For example, consider this list of nouns related to a project to create an application that will track
- video rentals,
- video stock on hand, and
- video reservations.
The list is long and comprehensive, and includes a number of entities found in the video store business:
There are nouns on the list that are synonyms. Looking at the nouns on the video store list, you might ask what's the difference between Account
and Membership
? And are there Customers
who don't have an account or who are not a member? These three classes have no separate existence, and it's best to pick one word and jettison the other two.
Here's the stripped-down list of class names for the video store: