Главная » C# » Организация приложения управления освещением в Visual C# (Sharp)

0

Пока представим, что мы не разрабатываем  программное  обеспечение,  а строим дом, который собираемся оборудовать центрально-управляемой осветительной системой. Лампочки, светильники, котроллер, управляющий системой, и прочие компоненты системы — все от разных производителей. Несмотря на это обстоельство, все эти компоненты, собранные в одну систему, работают друг с другом без проблем. Это возможно благодаря тому, что все производители различных оетительных компонентов придерживаются определенного стандарта.

Стандартизацию в общем можно наблюдать во всем вокруг нас, а компоненты оетительной системы являются ее частным случаем. Применительно к програмому обеспечению ядро представляет стандарт, позволяющий интеграцию компентов.

Приложение для управления освещением будет содержать следующие компоненты и возможности:

•    комнату, в которой освещение можно контролировать либо с помощью простого выключателя, либо с помощью механизма плавной регулировки;

•    контроллер представляет здание, а комнаты  в здании можно группировать, что упрощает управление освещением одновременно в нескольких комнатах;

•    комнатам  присваиваются  идентификаторы, что  позволяет управлять освещенм в индивидуальных комнатах;

•    комнаты  можно ассоциировать с набором атрибутов, указывающих поведение, которое они поддерживают или не поддерживают.

В  исходном  коде контроллер будет реализован  в виде проекта библиотеки,  назающейся LibLightingSystem. В этом проекте библиотеки класса также определтся  интерфейсы,  которые будут реализованы  компонентами.  Для демонстрации создания  завершенного  рабочего  приложения  два  других  проекта  реализуют  иерфейсы и представляют компоненты Museum и ноте. Основной характеристикой системы управления  освещения  музея  является  наличие комнат,  которые  никогда не  освещаются  ночью,  и  поэтому  освещение  в  них  управляется  исключительно контроллером. В других же комнатах музея освещение управляется индивидуально с помощью выключателя в каждой комнате, но также может управляться контроером. А основной характеристикой системы управления освещением дома является индивидуальное управление освещением каждой комнаты, а также наличие датча для автоматического управления. Некоторые элементы управления освещением дома зависят от определенных требований. Например, время  включения  ночников будет зависеть от времени года, или при отсутствии хозяев освещение в комнатах может включаться  и выключаться  автоматически, создавая, таким  образом,  видость их присутствия. Как обычно, у нас будет тестовое приложение, называющее-

ся TestLightingSystem, для проверки этих компонентов. Структура решения покана на рис. 8.1.

Рис. 8.1. Структура приложения управления освещением

Источник: Гросс  К. С# 2008:  Пер. с англ. — СПб.:  БХВ-Петербург, 2009. — 576 е.:  ил. — (Самоучитель)

По теме:

  • Комментарии