Лабораторные_работы_ШППО_12-16. Разработайте объектноориентированную модель телефона. Телефон обладает
Скачать 44.73 Kb.
|
Вариант 12 Разработайте объектно-ориентированную модель телефона. Телефон обладает атрибутами: номер, баланс, вероятность поступления звонка. С телефоном можно выполнить следующие операции: позвонить, ответить на звонок, завершить разговор, пополнить баланс. Телефон может находиться в следующих состояниях: Ожидание, Звонок, Разговор, Заблокирован (баланс отрицательный). Реализуйте приложение, демонстрирующее переход телефона между состояниями. Вариант 13 Реализуйте модель документа, которая обеспечивает хранение всей истории изменений значений своих атрибутов. Реализуйте программу, которая позволяет: 1. Вносить изменения в документ 2. Фиксировать изменения значений (для сохранения текущих изменений) 3. Выполнять откат состояния документа к любым изменениям, сделанным ранее Система должна быть расширяема по документам любой структуры. Вариант 14 Требуется создать объектно-ориентированную модель контекстного меню, которое: а) меняет количество своих позиций в зависимости от объекта, с которым оно связывается б) обладает возможностью связывания с пунктами различных алгоритмов, реализуемых внешними классами. Вариант 15 Разработайте и реализуйте объектно-ориентированную модель фабрики с поддержкой многоуровневого кэширования объектов классов "синглетонов". Кэш-память первого уровня хранит наиболее часто запрашиваемые объекты, кэш-память второго уровня хранит объекты, которые запрашиваются реже и т.д. На последнем уровне вызываются фабричные методы, которые возвращают ссылки на запрашиваемые объекты. Максимально возможное количество объектов, хранящихся на каждом уровне, задается пользователем. Также необходимо вести учет частоты запросов объектов, на основании которой принимается решение о кэшировании объекта, а также перемещении его между кэш-памятью разных уровней или уничтожения их кэш-памяти при снижении частоты запросов. Вариант 16 Разработайте и реализуйте объектно-ориентированную модель, которая обеспечивает возможность: а) создания и инициализации объектов на основе их описания во внешних текстовых файлах, причем набор полей примитивного типа может быть произвольным, б) мониторинга объектов каждого типа и их количества, которые используются приложением. |