Содержание
- 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, 10 классов Автор: Белоусов Д.Л.МОУ «Лицей №13»
ВКР: Проектирование и организация технических процессов при строительстве 12 этажного жилого здания г. Москва
Презентация на тему Волшебная сказка Иван – крестьянский сын и чудо-юдо
Имена героев мифов и легенд нередко продолжают свою жизнь в названиях вещей и явлений
Оптимизация ресурса «ПЕРСОНАЛ»в условиях спада деятельности компании
Метод двух изображений
Презентация на тему День космонавтики (12 апреля)
Дикие и домашние животные. Животные севера и жарких стран
Предложение по ТВ проекту«ФУТБОЛ ТА БІЗНЕС»
Повышение качества преподавания русского языка и литературы как основа формирования коммуникативных компетентностей учащихся
Вера, знания и наука
Урок математики
Обратный поток
Обобщение опыта
Оформление тетрадей
Основи Інтернету. Використання веб-браузера.
Осанна Богу
Микроскоп
Ты стала большой
Путешествие по Москве 2 класс
Салфетница "Ананас"
St. Valentine’s Day
Платформа Майкрософт для электронных услуг
Кейс. Таргетированная реклама ВК. СК-Моторс (автосалон)
Модернизация сухогрузного судна пр.414 заменой главных дизелей
Николай Хмеленок. Тренажёры по английскому языку. Расположите по порядку. Транскрипция
Презентация на тему Дмитрий Наркисович Мамин-Сибиряк 1852 - 1912