Главная » Просмотр файлов » Дж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка

Дж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка (1158633), страница 97

Файл №1158633 Дж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка (Дж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка) 97 страницаДж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка (1158633) страница 972019-09-18СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 97)

Не стоит хранить в объектах избыточные данные. Точность и надежность достигаются вычислением значений выводимых атрибутов в момент обращения к ним. 404 Глава 18 ° Объектно-ориентированные языки ]Сов! !пй-00] ]ашез Соз]]пй, В1!1 ]оу, Спу 5сее1е, апд С!1аг] ВгасЬа.]ача 1.апйпайе 5рес!(1сас!оп, ТЫгс] Ейсюп. Возсоп: Аййзоп-Жез1еу, 2000. (Ьсср:/Дача.зпп.согп/ г]осз/Ъоо1~зД!з/) ]1лзйоч-88] ВагЪага Е!зйоч. 1)ата аЪзСгасйоп апд Ь!егэгсЬу. 51СРЕАХ ХоС!сез, 23, 5 (Мау 1988).

]Всгонвсгнр-94] В)агпе Бсгопзсгпр. ТЬе Пез!8п апг] Ечо!цсюп о( С++. Возсоп: Аг]йзоп-Юез!еу, 1994. ]5сгоовсгнр-98] В]агпе 5сгоизсгир. ТЬе С++ Ргойгаппп!пй 1.апйпайе, ТЬ|гд Ейг!оп. ВозСош АсЫ!зоп-УСГез!еу, 1997. Упражнения 18.1. (1) Задайте тип данных для каждого атрибута на рис. У18.1. Рмс. У18.1. Часть диаграммы классов системы верстки 18.2. (4) Рассмотрим модель на рис. У18.2. В этом упражнении вы можете не обрашать внимания на атрибуты, методы и ассоциацию. Комментарий к модели приводится в упражнении 15.10. 1) Объявите все классы на С++ с учетом наследования.

Следите за уров- нем доступа. 2) Объявите все классы на ] ача с учетом наследования. Следите за уров- нем доступа и пакетами. 18.3. (6) На рис. У18.2 атрибут ипЬ(йгу управляет отображением лицевой стороны карты. Добавьте ответ к этому упражнению к ответу на упражнение 18.2.

Продолжайте игнорировать методы и ассоциации. (Замечание для преподавателя: вы можете предоставить студентам наш ответ к упражнению 18.2.) 1) Объявите все атрибуты, за исключением 1осаг!оп, на С++. Определите перечислимые типы. 2) Объявите все атрибуты, за исключением 1осаг(оп, на ]ача. Определите перечислимые типы. 18.4. (7) Добавьте в свои ответы к упражнению 18.3 ассоциацию Сап(СоПеспоп — Сап1. Вы можете воспользоваться шаблоном (о них мы в этой книге почти не рассказываем). Подумайте о реализации ассоциаций и почитайте о стандартной библиотеке и шаблонах в Интернете или книге о С++.

18.5. (6) Объявите методы в программе из упражнения 18.3. См. упражнение 15.10. Упражнения 405 Рис. У18.2. Часть диаграммы классов компьютерного игрока в карты 18.6. Напишите программу на С++ или 1ата, включая объявления классов и методов. Программа должна реализовать предложенную ниже модель при помощи указателей: 1) (9) ассоциация типа «один-к-одному», прослеживаемая в обоих направ- лениях; 2) (6) ассоциация типа «один-ко-многим», прослеживаемая в направлении от одного ко многим.

Ассоциация не упорядочена; 3) (6) ассоциация типа «один-ко-многим», прослеживаемая в направлении от одного ко многим. Ассоциация упорядочена; 4) (8) ассоциация типа «многие-ко-многим», прослеживаемая в обоих на- правлениях. В одном из них она упорядочена, в другом — нет. 18.7. (7) Опишите возможные стратегии управления памятью при условии, что автоматический сборщик мусора недоступен. Ответ должен содержать рекомендации, которые программист мог бы использовать в процессе кодирования.

1) Система для работы с текстом. Система часто создает одну большую строку в непрерывном участке памяти путем объединения нескольких строк меньшей длины. Вы не можете расходовать память зря и не можете установить ограничение сверху на длину строки или на количество соединяемых строк.

Напишите псевдокод, который будет соединять строки и освобождать неиспользуемую память. 2) Многопроходиый компилятор. Объекты создаются динамически. На каж- дом проходе проверяются объекты, созданные на предыдущем проходе, 406 Глава 18 ° Объектно-ориентированные языки и создаются объекты для обработки при следуюшем проходе. Виртуальное адресное пространство системы, в которой будет работать компилятор, практически не ограничено, а операционная система имеет хороший а лгоритм своппинга.

Методы динамического выделения и освобождения памяти из стандартной библиотеки неэффективны. Обсудите преимушества и недостатки двух альтернативных вариантов; 1) забыть о сборке мусора и дать операционной системе выделить большой объем виртуальной памяти; 2) освобождать память после удаленных объектов прн помощи сборшика мусора. 3) Программное обеспечение для длительной эксплуатации, например банковское или авиадиспетчерское. Вы работаете с той же системой и библиотекой, что и в упражнении 18.7(2). Обсудите преимущества и недостатки возможных подходов. 4) Метод, который может создать и возвратить объект,использующий большой объем памяти.

Обсудите преимущества и недостатки двух подходов: 1) каждый раз при вызове метода он удаляет созданный им в предыдущий раз объект, если таковой обнаруживается; 2) каждый раз прн вызове метода он может создать новый объект. Об удалении старого объекта должен заботиться вызывающий метод. Прокомментируйте эти подходы.

18.8. (6) Как можно разбить модель на рис. У12А по пакетам )ача? 18.9. (7) Напишите объявления классов модели на рис. У18.3 на 1ата и С++. Реализуйте модель целиком. Следите за управлением доступом и используйте пакеты. Не забудьте о конструкторах и деструкторах. Реализуйте все ассоциации как двусторонние. Комментарии к модели приведены в упражнениях главы 12. Рис.

У18.3. Неполная диаграмма классов системы подсчета очков 18.10. (6) Напишите программу на )ага или С++, соответствуюшую псевдокоду из упражнения 15.11. Ваш код должен быть инкапсулированным. (Замечание для преподавателя: можно предоставить студентам наш ответ к упражнению 15.11.) Упражнения 407 18.11. (8) Напишите программу на С++ или (ача для каждого из выражений ОС1. из раздела 3.5.3. Предположите, что ассоциации реализованы как двусторонние. Выражение ОС1.

может не учитывать инкапсуляцию, но код, который вы напишете, должен быть максимально скрытым. 18.12. (6) Реализуйте все ассоциации, в которых участвуют классы Вох, с1п/г, Ипе5едтепг и Рогпг на рис. У18.4. Воспользуйтесь С++ или 1ача. Обратите внимание, что редактор позволяет создавать связи только между парами прямоугольников. 18.13. (7) Реализуйте операцию сит для класса Вох на рис. У18А на языке С++ или 1ача. Для простоты предположите, что сит удаляет вырезаемые объекты и не помещает их в буфер. Операция должна распространяться с прямоугольников на связи между ними.

Обновляйте все затрагиваемые операцией ассоциации. Позаботьтесь об освобождении памяти (только для С++). Вы можете предположить, что изображение на экране будет обновлено другим методом. 18.14. (7) Напишите метод на С++ или 1ача, который будет создавать связь между двумя прямоугольниками. На вход метода подаются два прямоугольника и список точек.

Метод должен обновить ассоциации и при необходимости создать экземпляры объектов. Вы можете предположить, что изображение на экране будет обновлено другим методом. Напишите метод для уничтожения связи. Рис. У18.4. Диаграмма классов редактора диаграмм 408 Глава 18 ° Объектно-ориентированные языки 18.15. (8) На языке С++ или )ага реализуйте перечисленные ниже запросы для модели на рис. У18.4. 1) Дан прямоугольник, нужно найти все непосредственно связанные с ним прямоугольники.

2) Дан прямоугольник, нужно найти все непосредственно или косвенно связанные с ним прямоугольники. 3) Дан прямоугольник и связь. Определить, участвует ли прямоугольник в этой связи. 4) Дан прямоугольник и связь. Найти второй прямоугольник, соединенный этой связью с первым. 5) Даны два прямоугольника, найти все связи между ними. 6) Дано множество выделенных объектов и лист. Определить, какие связи соединяют выделенный прямоугольник с невыделенным. 18.16. Даны два прямоугольника и связь, получить упорядоченное множество точек. Первая точка соответствует соединению связи с первым прямоугольником, последняя точка — соединению связи со вторым прямоугольником, а промежуточные точки соответствуют изломам связи.

410 Глава 19 ~ Базы данных Система управления базой данных, СУБД (датаЬазе шапайешепт зузгеш— гзВМБ) — это программное обеспечение, управляющее доступом к данным. Одной из основных целей объектно-ориентированных технологий является расширение возможностей повторного использования. В приложениях, активно работающих с данными, СУБД может заменить значительную часть кода. Обращаясь к сервисам СУБД, вы достигаете того же эффекта, что и при повторном использовании собственного кода.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6455
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее