Множественность
Иногда бывает необходимо ограничить количество экземпляров класса:
q задать ноль экземпляров (в этом случае класс превращается в утилиту, которая предлагает свои свойства и операции);
q задать один экземпляр (класс-singleton);
q задать конкретное количество экземпляров;
q не ограничивать количество экземпляров (это случай, предполагаемый по умолчанию).
Количество экземпляров класса называется его множественностью. Выражение множественности записывается в правом верхнем углу значка класса. Например, как показано на рис. 11.4, КонтроллерУглов — это класс-singleton, а для класса ДатчикУгла разрешены три экземпляра.
Рис. 11.4. Множественность
Множественность применима не только к классам, но и к свойствам. Множественность свойства задается выражением в квадратных скобках, записанным после его имени. Например, на рисунке заданы три и более экземпляра свойства Управление (в экземпляре класса КонтроллерУглов).