Содержание
- 2. Наблюдатель (Observer) Определяет между объектами зависимость типа один-ко-многим так, что при изменении состояния одного объекта, все
- 3. Наблюдатель class LogConsole extends Terminal{ private color = Color.BLACK; void setColor(Color c){ this.color = c; }
- 4. Наблюдатель (cont.) class MainWindow{ LogConsole logConsole = LogConsole.create(); void userAction(Action a){ if (a.getLevel() == Level.isCritical()) {
- 5. Наблюдатель (cont.) class MainWindow{ … //все поля и методы остаются IntrusionDetector id = IntrusionDetector.get(); void userAction(Action
- 6. Наблюдатель (cont.) public interface ActionObserver{ void actionHappen(Action a); } Для большей структурированности имеет смысл выделить круг
- 7. Наблюдатель (cont.) class LogConsole extends Terminal implements ActionObserver { void actionHappen(Action a){ if (a.getLevel() == Level.isCritical())
- 8. Наблюдатель (cont.) class IntrusionDetector implements ActionObserver{ public void actionHappen(Action a){ if (a.getLevel() == Level.isIntrusion()) { alarm();
- 9. Наблюдатель (cont.) class MainWindow{ ActionObserver []observers = new ActionObserver [10]; void userAction(Action a){ //обход массива for
- 10. Наблюдатель (cont.) class MainWindow{ ActionObserver []observers = new ActionObserver [10]; … public void addActionObserver(ActionObserver aa){ observers[last++]
- 11. Пример реализации наблюдателя в JDK import java.awt.event.* … List list = new List(); il = new
- 12. Наблюдатель (иллюстрация)
- 14. Скачать презентацию







![Наблюдатель (cont.) class MainWindow{ ActionObserver []observers = new ActionObserver [10]; void userAction(Action](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/420463/slide-8.jpg)
![Наблюдатель (cont.) class MainWindow{ ActionObserver []observers = new ActionObserver [10]; … public](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/420463/slide-9.jpg)


Презентация на тему Ступы. Древнейшие храмы мира
Времена года
Работы МДК. Шрифты
Презентация Программа «Толерантность» по линии Школы-интерната № 1 за третий и четвертый кварталы 2008 г.
Высшее образование в РК: чему и как учиться в Корее
Государство и его функции. Типология политических режимов. Тема 4.2 - 4.4
Америка
История Матрешки
Презентация на тему Поль Гоген жизнь в творчестве
Учиться - всегда пригодится
Двигатели Стирлинга
Психология личности. Специфика социальной психологии личности
Парки ХХ века. Парк де Ла Виллетт
Мониторинг и оценка эффективности
АДАПТАЦИЯ ПРИНЦИПОВ РЕГУЛИРОВАНИЯ К СОВРЕМЕННЫМ ЭКОНОМИЧЕСКИМ УСЛОВИЯМ
Владимир Святославич
Новеллы лесного законодательства: Экономические механизмы
«Театр, который нас развивает»
Презентация на тему Изготовление витражной картины
Работа выполнена в рамках проекта: «Повышение квалификации различных категорий работников образования и формирование у них базов
Юрий Гагарин – современный Колумб
Чудеса Света Средневековья
Формирование учебной мотивации младших школьников
Тема урока: Землетрясения
Построение графиков тригонометрических функций
Конференция
Россия в XVII веке. Внешняя политика.
Областной конкурс сочинений«История моей семьи в истории страны»