16.16. Association Class
An association class allows you treat an association itself as a class, and model it with attributes, operations, and other features. For example, if a Company employs many Persons, modeled with an Employs association, you can model the association itself as the Employment class, with attributes such as startDate .In the UML, it is illustrated with a dashed line from the association to the association class. See Figure 16.16.