Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Область действия

Кратность

Кратность — это ограничение на количество возможных значений в наборе. Кратность применима и к атрибутам.

Указание кратности для атрибутов часто оказывается полезным, особенно в приложениях, связанных с базами данных. Кратность атрибута определяет количество возможных значений в каждом экземпляре атрибута. Наиболее типичные значения кратности: [1] — обязательное единственное значение, [0..1] — необязательное единственное значение, [*] — произвольное количество значений. Кратность определяет, является ли атрибут обязательным (в терминах баз данных — может ли атрибут иметь пустое значение). Она также указывает, является атрибут единственным значением, или он может представлять собой совокупность значений. Если кратность не указана, предполагается, что она равна [1] (обязательное единственное значение). На рис. 27 человек должен иметь одно имя, один или несколько адресов, одну дату рождения и может иметь один или несколько телефонных номеров.

Рисунок 27 – Задание кратности для атрибутов

 

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

Атрибут, областью действия которого является класс, может хранить так называемый экстент класса (множество всех его объектов). Это довольно часто применяется в базах данных. Других статических атрибутов следует избегать, поскольку их использование ухудшает качество модели. Лучше всего моделировать группы явным образом и приписывать им нужные атрибуты. Например, в верхней части рис. 28 изображена простая модель голосовой почты. Каждое сообщение характеризуется ящиком владельца, датой записи, временем записи, приоритетом, содержимым сообщения и флагом, указывающим, было ли оно уже доставлено адресату. Источником сообщения может быть почтовый ящик или звонок извне. Каждый почтовый ящик характеризуется номером телефона, паролем и записанным приветствием. В классе PhoneMessage мы можем хранить максимальную длительность сообщения и максимальный срок его хранения. В классе PhoneMailbox можно хранить ограничение на количество сообщений.

 

Рисунок 28– Область действия атрибута

 

Эта модель обладает определенными недостатками, поскольку все три ограничения задаются для системы в целом. В модели, изображенной на нижней части рисунка, эти ограничения могут быть определены по-разному для разных типов пользователей, что в результате дает более гибкую и расширяемую систему голосовой почты.

Статические операции, в отличие от атрибутов, вполне допустимы. Чаще всего операции, областью действия которых являются классы, применяются для создания новых экземпляров класс. Иногда оказывается удобным определять статические операции для получения суммарных данных. Однако следует с осторожностью относиться к статическим операциям в распределенных приложениях.

 

<== предыдущая лекция | следующая лекция ==>
Перечисление | Видимость
Поделиться с друзьями:


Дата добавления: 2013-12-13; Просмотров: 385; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.