d9e5a92d

Ограничения на объекты



Ограничения на объекты


На рисунке 2.29(а - в) представлены ограничения, накладываемые на объекты:

(а) зарплата служащего не может превышать зарплаты его начальника (ограничение на значения одного атрибута разных объектов);

(б) никакое окно (на экране дисплея) не может иметь отношение длины к ширине, не лежащее в интервале от 0.8 до 1.5 (ограничение на значения разных атрибутов одного объекта);

(в) возраст человека не может убывать (ограничение на изменение значения атрибута во времени).

Ограничения указываются в фигурных скобках под изображением соответствующего класса на объектной диаграмме (они относятся ко всем объектам этого класса). Обычно ограничения могут быть выражены в виде логических функций (предикатов), которые и представляют их в программе. Ограничения дают один из критериев качества объектной модели: "хорошая" объектная модель обычно содержит много ограничений.

Ограничения на зависимости сокращают количество объектов, связанных с данным объектом (соответствующие обозначения уже рассматривались нами ранее). На рисунке 2.30 показан пример другого рода ограничений: показано, что множество объектов на одном из концов зависимости является упорядоченным.



Содержание раздела