Я учусь OCL (с использованием «USE»), у меня вопрос о isUnique() ограничение здесь следующий пример:OCL: выразить ограничение уникальности в более оптимальным образом
Мы хотим установить ограничение уникальности числа клиентов через класс полного следующий
context Client inv NoClientUnique : Client.allInstances -> isUnique(noClient)
, но это выражение далеко от оптимального, так как возможно, что ограничение проверяется повторно. Пожалуйста, кто-нибудь может объяснить мне, когда это так и почему, и, пожалуйста, если вы могли бы дать мне другой способ выразить уникальное ограничение Client.noClient, используя оптимальное. я буду признателен за любую помощь.