Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Производные данные

Производный элемент (derived element) — это функция одного или нескольких элементов, которые, в свою очередь, тоже могут быть производными. Производный элемент является избыточным, поскольку он полностью определяется другими элементами. Дерево вывода заканчивается базовыми элементами. Производными могут быть классы, ассоциации и атрибуты. Перед именем производного элемента ставится косая черта. Необходимо также указать ограничение, определяющее порядок вычисления элемента.

На рис. 45 показан пример производного элемента. Возраст можно рассчитать по дате рождения и текущей дате.

Рисунок 45 – Производный атрибут

 

На рис. 46 станок состоит из нескольких агрегатов, которые, в свою очередь, состоят из деталей. Агрегат характеризуется смещением относительно координат станка. Каждая деталь смещена относительно координат агрегата. Мы можем определить систему координат для каждой детали, которая будет определяться координатами станка, смещением агрегата и смещением детали. Эта система координат будет представлена в модели производным классом Offset, связанным с каждой деталью производной ассоциацией NetOffset.

Рисунок 46 – Производный объект и производная ассоциация

 

Полезно отделять операции с побочными эффектами от операций, возвращающих некоторое значение, но не создающих побочных эффектов. Последние называются запросами (query). Запросы без аргументов (за исключением целевого объекта) могут рассматриваться как производные атрибуты. Например, ширину прямоугольника можно вычислить по координатам его сторон. Во многих случаях объект обладает множеством атрибутов со связанными между собой значениями, из которых лишь некоторые могут быть определены независимо. Модель классов должна описывать отличие независимых базовых атрибутов (base attributes) от зависимых производных атрибутов (derived attributes). Выбор базовых атрибутов произволен, но его необходимо сделать, чтобы не переопределять состояние объекта.

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

 

<== предыдущая лекция | следующая лекция ==>
Использование ограничений | Тема 4. Ринок досконалої конкуренції
Поделиться с друзьями:


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


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



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




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