Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемЕлизавета Смирнова
1 Схемы состояний Практика 6
2 Задача 1 После создания статья Paper является черновиком Draft. После отправки sent статья рассматривается программным комитетом конференции OnReview, при этом выполняется рецензирование статьи reviewPaper. При согласии комитета approved, статья принимается на конференцию Accepted. Если комитет не принял статью declined, статья становится черновиком Draft.
3 Задача 1 Уточните изменения состояний статьи при рецензировании. После получения статья проверяется Checked. Если обнаружены недостатки, статья направляется на доработку correct в состояние OnCorrection. Если недостатков нет, рецензирование статьи завершается. При повторной отправке статьи sent, она проверяется повторно Checked. Укажите, что если статья не была отправлена с исправлениями недостатков в течение 10 дней, рецензирование прекращается и статья становится черновиком Draft.
4 Задача 2 Контроллер мультимедиа проигрывателя PlayerController изначально находится в неинициализированном состоянии NotInitialized. При запуске проигрывателя происходит переход в состояние загрузки Loading, при входе в которое инициализируется движок initEngine и интерфейс проигрывателя initUI, а в теле которого загружаются доступные плагины loadPlugins. По завершению загрузки контроллер переходит в состояние готовности Ready.
5 Задача 2 Основное назначение проигрыватели – воспроизводить аудио и видео. Добавьте в состоянии готовности режимы воспроизведения, остановки и паузы и события, инициирующие переходы между этими режимами. Хорошие мультимедиа проигрыватели параллельно воспроизведению автоматически обновляют медиатеку: осуществляют поиск нового контента и скачивают информацию о нем из сети. Добавьте в модель данную функциональность.
6 Задача 3 Изначально настольная лампа Lamp выключена Off. При переключении выключателя turnOn лампа работает Light. Когда лампа работает, при переключении turnOff она выключается Off. Доработайте модель состояний, укажите, что если лампа падает со стола fell или сгорает в процессе работы burnDown, то она выходит из строя Damaged. Укажите, что неисправные лампы Damaged утилизируются dispose с уничтожением лампы.
7 Задача 4* Согласно спецификации платформы Java в части управления памятью при создании объект находится в состоянии Created, при входе в которое выделяется память alloc, и вызываются инициализаторы и конструкторы init. Когда локальной переменной метода присваивается assigned объект, он становится используемым InUse. Если переменная вышла из области достижимости outOfScope, объект становится недоступным Unreachable. При обнаружении сборщиком мусора, если в классе объекта определен метод finalize() и он не был вызван, то объект помещается в очередь на сборку в состоянии Collected, иначе объект становится очищенным Finalized. После того, как память объекта возвращена deallocated, жизненный цикл объекта завершен.
8 Задача 4* Укажите, что если переменная используемого объекта выходит из блока, в котором она была определена, и других ссылок на объект нет, то объект становится невидимым Invisible. После завершения выполнения метода, в котором определена переменная, объект становится недоступным. Добавить состояние Invisible, в которое вместо состояния Unreachable объект переходит по outOfScope. В Unreachable из Invisible объект переходит по выходу из метода outofMethod.
9 Задача 4* Покажите, что в очереди на сборку выполняется деятельность waitFinilize, которая завершается после выполнения метода finalize(). По ее завершении если объект воскрешен recurrected(), то есть обнаружены ссылки на объект, то объект становится используемым, иначе переходит в состояние Finalized.
10 Задача 4* Используя композитные состояния, покажите, что объект может воскреснуть, пока он невидим, недоступен, ожидает сборки или очищен. Добавить в модель композитное состояние Resurrectable, вложенными состояниями которого нужно сделать Invisible, Unreachable, Collected, Finalized. Сколько раз объект может выходить из состояния недоступности?
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.