Організація програми управління освітленням в Visual C # (Sharp)

Поки уявімо, що ми не розробляємо програмне забезпечення, а будуємо будинок, який збираємося обладнати центрально-керованої освітлювальною системою Лампочки, світильники, котроллер, керуючий системою, та інші компоненти системи – все від різних виробників Незважаючи на це обстоельство, всі ці компоненти, зібрані в одну систему, працюють один з одним без проблем Це можливо завдяки того, що всі виробники різних оетітельних компонентів дотримуються певного стандарту

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

Додаток для управління освітленням буде містити такі компоненти і можливості:

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

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

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

• кімнати можна асоціювати з набором атрибутів, що вказують поведінку, яке вони підтримують або не підтримують

У вихідному коді контролер буде реалізований у вигляді проекту бібліотеки, НАЗА LibLightingSystem У цьому проекті бібліотеки класу також определтся інтерфейси, які будуть реалізовані компонентами Для демонстрації створення завершеного робочого додатка два інших проекти реалізують іерфейси і являють компоненти Museum і ноті Основною характеристикою системи управління освітлення музею є наявність кімнат, які ніколи не освітлюються вночі, і тому освітлення в них управляється виключно контролером В інших же кімнатах музею освітлення управляється індивідуально за допомогою вимикача в кожній кімнаті, але також може управлятися контроером А основною характеристикою системи управління освітленням будинку є індивідуальне керування освітленням кожної кімнати, а також наявність Датча для автоматичного управління Деякі елементи управління освітленням будинку залежать від певних вимог Наприклад, час включення каганців залежатиме від пори року, або за відсутності господарів освітлення в кімнатах може включатися і вимикатися автоматично, створюючи, таким чином, відость їх присутності Як звичайно, у нас буде тестове додаток, яке називає-

ся TestLightingSystem, для перевірки цих компонентів Структура рішення поки на рис 81

Рис 81 Структура програми управління освітленням

Джерело: Гросс К С # 2008: Пер з англ – СПб: БХВ-Петербург, 2009 – 576 е: ил – (Самовчитель)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*