2012-05-08 4 views
4

Я не могу понять, что такое определитель в UML. Например, на отсканированной странице есть определитель «SharedRegister», в котором есть «состояние» и «номер табло».Какова цель UML-классификатора?

Почему бы не просто использовать класс под названием SharerRegister и поставить «состояние» и «plateNumber» в нем? Что он предлагает по классу точно?

Schaum UML - pg 108

(Изображение из Контуры SCHAUM, в UML 2-е издание. Саймон Benett. Pg 108)

ответ

5

state и PlateNumber действуют как ключ, с которым соответствующий класс может получить доступ. Если вы не использовали классификатор, у вас было бы соотношение между классами с множественностью *, но не было бы точно знать, как они связаны. Здесь вы знаете, что класс ShareRegister, зная конкретное значение для state и PlateNumber, может получить доступ к 0 или 1 экземплярам CarSharer.

Смежные вопросы