Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Паттерн Наблюдатель и его обозначение в нотации языка UML

Читайте также:
  1. IV. ОФИЦИАЛЬНО-ДЕЛОВОЙ СТИЛЬ СОВРЕМЕННОГО РУССКОГО ЯЗЫКА.
  2. Болтовое соединение: изображение и обозначение.
  3. ВВОДНЫЙ КУРС НЕМЕЦКОГО ЯЗЫКА
  4. Винтовое соединение: изображение и обозначение
  5. Вопрос №3. Синтаксис языка 1С
  6. Глава V ВНУТРЕННИЕ И ВНЕШНИЕ ЭЛЕМЕНТЫ ЯЗЫКА
  7. Графическое обозначение высоты звуков
  8. Долгий путь развития английского языка
  9. ЕСТЕСТВЕННОИСТОРИЧЕСКИЕ АНАЛОГИИ К ИСТОРИИ ЯЗЫКА
  10. Интерпретация языка логики высказываний

Паттерн Наблюдатель предназначен для контроля изменений состояния объекта и передачи информации об изменении этого состояния множеству клиентов. В общем случае паттерн Наблюдатель также может быть изображен в виде параметризованной кооперации (рис.9.13).


Рис. 9.13. Общее представление паттерна проектирования Наблюдатель

 

Изображенная параметризованная кооперация содержит 4 параметра: абстрактный класс Subject (Субъект), класс ConcreteSubject (Конкретный Субъект), абстрактный класс Observer (Наблюдатель) и класс ConcreteObserver (Конкретный Наблюдатель). Пунктирная линия со стрелкой в форме треугольника служит для обозначения отношения обобщения классов.

При решении конкретных задач проектирования данный паттерн также может быть конкретизирован. В этом случае вместо параметров изображенной кооперации должны быть указаны классы, предназначенные для решения отдельных задач.

Теперь можно рассмотреть пример, который иллюстрирует использование паттерна Наблюдатель для отслеживания изменений в таблице БД и отражении этих изменений на диаграммах. Для определенности можно использовать таблицу БД MS Access и две диаграммы - круговую и столбиковую. Фрагмент соответствующей диаграммы классов содержит 5 классов (рис.9.14).


Рис. 9.14. Конкретная реализация паттерна проектирования Наблюдатель

 

В этом случае за субъектом Таблицей MS Access может "следить" произвольное число наблюдателей, причем их добавление или удаление не влияет на представление информации в БД. Класс Таблица MS Access реализует операции по отслеживанию изменений в соответствующей таблице, и при их наличии сразу информирует абстрактного наблюдателя. Тот в свою очередь вызывает операции по перерисовке соответствующих диаграмм у конкретных наблюдателей, в качестве которых выступают классы Круговая Диаграмма и Столбиковая Диаграмма.

Использование паттерна Наблюдатель не только упрощает взаимодействие между объектами соответствующих классов, но и позволяет вносить изменения в реализацию операций классов субъекта и наблюдателей независимо друг от друга. При этом процесс добавления или удаления наблюдателей никак не влияет на особенности реализации класса субъекта.

В настоящее время паттерны проектирования реализованы в инструментальном средстве Model Maker 7 компании ModelMaker Tools BV (www.modelmakertools.com), которое поддерживает нотацию языка UML и позволяет генерировать программный код на языке Delphi Pascal. Паттерны проектирования также реализованы в CASE-средстве Together 2005 компании Borland (www.borland.com), которое поддерживает нотации языка UML версий 1.4 и 2.0 и позволяет генерировать программный код на языке Java.

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

  • Rational Unified Process (RUP), разработанная и поддерживаемая компанией IBM Rational Software
  • Microsoft Solutions Framework (MSF), разработанная и поддерживаемая компанией Microsoft
  • Application Lifecycle Management (ALM), разработанная и поддерживаемая компанией Borland
  • Extreme Programming (XP) - экстремальное программирование, поддерживаемое открытым сообществом независимых разработчиков

 

 

Лекция 10: Визуальное моделирование систем реального времени

 


<== предыдущая страница | следующая страница ==>
Паттерн Фасад и его обозначение в нотации языка UML | Структурное подобие СРВ и аппаратуры

Дата добавления: 2014-02-26; просмотров: 642; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.003 сек.