I would prefer PandaBearCollection . The class name, which is a countable noun, is more consistent with the fundamental metaphor of OOP, the βobjectβ.
For example, try to describe the signature of the following two functions:
void func(PandaBearCollection collection1, PandaBearCollection collection2); void func(PandaBears pandaBears1, PandaBears pandaBears2);
The first, of course, will be: "A function that takes two collections from panda."
What would be the second? Msgstr "A function that takes two panda? No, it just doesn't work.
source share