Содержание
- 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)


Новогодний вояж
Социологический анализ дисфункции социального института образования в европейском обществе. Задание № 9
VII Всероссийский конкурс учебно-исследовательских экологических проектов «Человек на Земле» Номинация №1Название проекта: «Из
ПРАКТИКА ВВЕДЕНИЯ СИСТЕМЫ ЗАЧЕТНЫХ ЕДИНИЦ (КРЕДИТОВ)
Федеральное Собрание Российской Федерации
V9KY. Киевский регулярный турнир по футболу
Консультация для написания контрольной работы
Субъекты политики
Мнемотехника. Развитие внимания
Общая психология. Психические образования
Презентация на тему Построение графика квадратичной функции 9 класс
Правописание парных согласных в корне слова
Моя президентская программа. Если бы я была президентом
Системы счисления, история и современность
Калининградское отделение НОПАЯ
Человек. Личность. Гражданин
Здравствуй, Зимушка-Зима!
Житийная литература как особый жанр
Конструирование из геометрических фигур
Тифлокомментирование и аудиодекскрипция
Волейбол. Передача и прием мяча сверху и снизу в движении. Прием мяча от сетки. Розыгрыш мяча после подачи
Либералы, консерваторы, социалисты: какими должно быть общество и государство
Оперативные вмешательства при травме магистральных сосудов, эмболиях, аневризмах сосудов, облитерирующих заболеваниях артерий, х
Информация по реализации мероприятий Проекта по контролю СПИД в Центральной Азии в 2007 году:результаты, следующие шаги
Психологические особенности поведения человека при стихийном бедствии
Влияние стиля семейного воспитания на формирование успешности ребенка
Роль точечных мутаций гена RUNX1 в патогенезе миелодиспластических и миелопролиферативных заболеваний у детей
Ткацкие переплетения