Отношение объединения пакетов (merge)«merge» позволяет объединить в одном элементе определения этого элемента в других пакетах.
Сигналом (signal) называют особый вид классификатора, экземпляром которого является сообшение, передаваемое асинхронно отправителем получателю или группе получателей. Для того, чтобы обрабатывать сигналы, получатель должен быть активным классом (active class), объявлять черту поведения – получение сигнала (reception), с которой может быть связан метод, либо определять собственное поведение, которое обрабатывает поступающие сигналы.
ЗАДАЧИ
4.1. На рис. 11 представлены шаблонные интерфейсы Map и Entry. Интерфейс Map позволяет по ключу типа K получить значение типа V. Интерфейс Entry представляет собой пару значений.
а. Измените модель так, чтобы шаблон Entry использовал параметры шаблона Map.
б. Определите интерфейс Map_StringInteger, который указывает String типом ключа и Integer типом значения в шаблоне Map.
в. Сколько операций содержит интерфейс Map_StringInteger? Ответ поясните.
4.2. Диск Disk содержит несколько папок Folder, которые могут содержать файлы File и папки. Произведения Composition хранятся на дисках в виде файлов.
а. Используя классы ассоциаций, постройте модель хранения произведений на дисках.
б. Дополните модель, укажите, что произведение может быть картинкой Picture, либо музыкой Music, либо фильмом Movie.
в. Может ли произведение храниться на одном диске в разных файлах? Ответ поясните.
г. (*) Сравните способы реализации в модели хранения произведения в нескольких файлах на одном диске. Приведите примеры на диаграмме экземпляров.
4.3. На заседании Meeting обсуждается discuss не менее одного вопроса Issue. Вопрос может быть посвящен обсуждению артефакта Artifact. В каждом вопросе должно быть указано текстовое название, числовой код и имя автора.
а. Добавьте в модель вопрос по постановлению, отдельный вопрос и сложный вопрос.
б. Укажите, что постановление Resolution связано с вопросом по постановлению, как тема topic, и с несколькими артефактами documents.
в. К сложному вопросу примените паттерн Composite так, чтобы сложный вопрос включал несколько других вопросов.
Вы ознакомились с фрагментом книги.
Приобретайте полный текст книги у нашего партнера: