ТУРНИКЕТ В ВУЗЕ

 

Аспирант у турникета читает статью про моделирование погоды

Турникет триподС тех пор, как на проходной в вуз поставили турникеты и ввели электронные пропуска, число ожидающих у входа в высшее учебное заведение возросло. Стоя в очереди из нескольких десятков человек перед турникетом, аспирант Иван, обучающийся на кафедре туризма, вынул из рюкзака журнал со статьей для семинара и начал читать:

Моделирование системы мониторинга погоды

В статье приведено описание внутренней архитектуры программы для мониторинга погоды.

В процессе формирования программы, моделирующей работу метеостанции, будут рассмотрены несколько полезных шаблонов проектирования.

Пусть в CompositeShape производится делегирование всем экземплярам Shape, находящимся в списке. Таким образом, экземпляр появляется в системе в качестве одинарной Shaped. Данный экземпляр может быть передан любой функции или объекту, использующих Shaping, и будет вести себя подобным образом.

Пусть Sensor должен выполнять более чем одну Command. Например, когда бумага достигает определенного места в механизме протяжки, она должен отключить оптический датчик. Данный показатель затем останавливает первый двигатель, запускает другой двигатель и включает захваты.

Сначала было принято во внимание, что каждый подвид Sensors должен обслуживать список объектов Command. Однако вскоре было обнаружено, что всякий раз, когда Sensoring нуждался в выполнении более чем одной Commander, он всегда обращался с этими объектами идентично. То есть, Sense только итерировал по списку и вызывал метод do для каждой Command. И такое положение было идеально в ситуации использования программы Composite. Данное состояние означает, что не требуется изменять Sensor или Command. Возможно добавить множественность Commanding к Sensored без их изменения. Данное приложение соответствует принципу OCR.

А теперь читатели приходят к интересному выводу. Была возможность определять поведение Sensors так, как будто бы они содержали много Commands, причем без необходимости изменять Sensoring. Существует множество других подобных ситуаций в обычном программном проекте, т.е. должны существовать моменты, когда допустимо использовать схемы Composite вместо того, чтобы формировать список или вектор объектных приложений.

Такую ситуацию представляется возможным объяснить по-другому. Взаимовлияние между Sensor и Command является однозначным. Изменив эту взаимосвязь на «единичный ко многим», мы неожиданно получили способ имитировать поведение взаимодействия «один ко многим» без фактического наличия характеризуемого типа связи. Однозначное корреляционное отношение проще для понимания, программирования и поддержки, чем единичная корреляция со многими. То есть мы получили идеальный проект. Таким образом, приложение Composite позволяет заменять в проекте взаимосвязи «единственный ко многочисленным» и однозначным взаимоотношениям.

Конечно, не все взаимоотношения «один ко многим» могут заменяться однозначными взаимосвязями посредством системы Composite. Только те, в которых любой элемент в списке обрабатывается идентично, являются кандидатами на подобное изменение. Например, пусть поддерживается список работников, в коем следует определить тех, чей день выплаты зарплаты настал сегодня. В таком контексте критерий Compositor непригоден, поскольку различные работники трактуются различным образом.

Тем не менее, существует довольно много взаимоотношений «одинарный ко многим», какие могут преобразоваться с помощью устройства Composite. И получаемые в характеризуемом случае преимущества существенны. Вместо дублированной обработки списка и выполнения итерационного кода для каждого из клиентов, достаточно выполнить требуемый код единичный раз в составном виде <...>

Более подробно про этот софт можно узнать на нашем сайте.

Так и не закончив читать статью, Иван прошел через турникет, и подумал, что если бы на проходной вуза стояли малогабаритные и надежные элетромеханические турникеты триподы «Ростов-Дон», то очередь продвигалась бы в несколько раз быстрее…

©

Рекомендуем: Камеры видеонаблюдения

просмотров: 31
Реклама от Google

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Комментируя, вы соглашаетесь с правилами пользования сайтом