Nombres de clases

¿Singular o plural?

Partimos de que una clase representa un concepto, y cada instancia de esa clase va a representar a un ente que corresponde a ese concepto.

P.ej. la clase Golondrina representa al concepto de “ser golondrina”, cada instancia representa a una golondrina (un ente de la vida real que en el contexto del software que estoy construyendo corresponde al concepto Golondrina).

El nombre de una clase debe referirse a lo que va a representar una instancia cualquiera. Si le pongo Golondrina a una clase, es porque cada instancia va a representar a una golondrina.

Entonces, si p.ej. a una clase le pongo Camiones, ¿qué quiere decir?. Que cada instancia va a representar a un conjunto de camiones. Si quiero que cada instancia represente a un camión, entonces está mal ponerle plural al nombre de la clase, en este caso debería llamarse Camion.