|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Проектирование классов интерфейса устройствКласс интерфейса устройства скрывает истинный интерфейс с физическим устройством, предлагая вместо него виртуальный интерфейс. Для каждого типа устройств ввода/вывода имеется отдельный интерфейсный класс. Состав операций, поддерживаемых таким классом, зависит от функций, которые должен поддерживать объект интерфейса. Классы интерфейса устройств изображены на рис.25 и описаны ниже: – Интерфейс Пульта ДУ. Предоставляет операции: включить, выключить, увеличить температуру, уменьшить температуру. – Интерфейс Датчика Температуры. Предоставляет две операции: читать (считывает значение датчика) и инициализировать; – Интерфейс Датчика Загрязненности воздуха. Предоставляет две операции: читать (считывает значение датчика) и инициализировать; – Интерфейс обогревателя. Предоставляет операции включить и выключить. – Интерфейс охлаждателя. Предоставляет операции включить и выключить. Рис.23. Архитектура задач для Подсистемы Планировщика: интерфейсы задач
Рис.24. Архитектура распределенной программы: интерфейсы подсистем
11.2. Проектирование класса, зависящего от состояния В системе есть только один зависящий от состояния класс Управление Вентиляцией, который инкапсулирует диаграмму состояний, реализованную в виде таблицы переходов, – см. рис.9. Он поддерживает две операции: обработатьСобытие и текущееСостояние. Этот объект вложен в задачу Контроллер Вентиляции. Поскольку задача существует в нескольких экземплярах, то и экземпляров класса будет несколько – по одному для каждого Вентиляции. Спецификация класса Управление Вентиляции представлена на рис.26. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.006 сек.) |