The name of a class should reflect its intrinsic nature and not a role that it plays in an association. For example, Owner would be a poor name for a class in a car manufacturer's database. What if a list of drivers is added later? What about persons who lease cars? The proper class is Person (or possibly Customer), which assumes various different roles, such as owner, driver, and lessee.


p. 155; as cited in: Roger Chiang et al (2009, p. 165) - Object-oriented modeling and design (1990)


The name of a class should reflect its intrinsic nature and not a role that it plays in an association. For example, Owner would be a poor name for...

The name of a class should reflect its intrinsic nature and not a role that it plays in an association. For example, Owner would be a poor name for...

The name of a class should reflect its intrinsic nature and not a role that it plays in an association. For example, Owner would be a poor name for...

The name of a class should reflect its intrinsic nature and not a role that it plays in an association. For example, Owner would be a poor name for...