АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Проектирование классов интерфейса устройств

Читайте также:
  1. ENELOOP Lite — аккумуляторы с низким саморазрядом для устройств с маленьким энергопотреблением
  2. V. Определение классов
  3. V. Способы и методы обеззараживания и/или обезвреживания медицинских отходов классов Б и В
  4. X. Требования к организации участка по обращению с медицинскими отходами классов Б и В
  5. АБОНЕНТАМИ И (ИЛИ) АБОНЕНТСКИМИ УСТРОЙСТВАМИ
  6. Административно -территориальное устройство Ленинградской области. Исторический контекст.
  7. Административно территориальное устройство Ленинградской области как отражение властных компетенций.
  8. Анализ и структурирование проблемы восприятия населением рисков пользования цифровыми мобильными устройствами для здоровья
  9. Анкета для родителей учащихся 5-9 классов
  10. Анкета для родителей учащихся младших классов
  11. Арифметико-логическое устройство
  12. Арифметическо- логическое устройство

Класс интерфейса устройства скрывает истинный интерфейс с физическим устройством, предлагая вместо него виртуальный интерфейс. Для каждого типа устройств ввода/вывода имеется отдельный интерфейсный класс. Состав опера­ций, поддерживаемых таким классом, зависит от функций, которые должен под­держивать объект интерфейса. Классы интерфейса устройств изображены на рис.25 и описаны ниже:

– Интерфейс Пульта ДУ. Предоставляет операции: включить, выключить, увеличить температуру, уменьшить температуру.

– Интерфейс Датчика Температуры. Предоставляет две операции: читать (считывает значение датчика) и инициализировать;

– Интерфейс Датчика Загрязненности воздуха. Предоставляет две операции: читать (считывает значение датчика) и инициализировать;

– Интерфейс обогревателя. Предоставляет операции включить и выключить.

– Интерфейс охлаждателя. Предоставляет операции включить и выключить.

Рис.23. Архитектура задач для Подсистемы Планировщика: интерфейсы задач

 

Рис.24. Архитектура распределенной программы: интерфейсы подсистем

 

11.2. Проектирование класса, зависящего от состояния

В системе есть только один зависящий от состояния класс Управление Вентиляцией, который инкапсулирует диаграмму состояний, реализованную в виде табли­цы переходов, – см. рис.9. Он поддерживает две операции: обработатьСобытие и текущееСостояние. Этот объект вложен в задачу Контроллер Вентиляции. Поскольку задача существует в нескольких экземплярах, то и экземпляров класса будет несколько – по одному для каждого Вентиляции. Спецификация класса Управ­ление Вентиляции представлена на рис.26.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)