Презентация Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans абсолютно бесплатно. Урок-презентация на эту тему содержит всего 58 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:58 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:970.36 kB
- Просмотров:95
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№3 слайд
![Объектный подход vs](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img2.jpg)
Содержание слайда: Объектный подход vs
Компонентный подход
Объектный подход
Программа пишется как объектная модель реальной или воображаемой системы, объекты и их отношения легко понятны
Компонентный подход
Программа собирается из заранее созданных компонентов, которые могут быть достаточно сложны для понимания
№4 слайд
![Понятие компонента Компонент](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img3.jpg)
Содержание слайда: Понятие компонента
Компонент – это элемент системы, представляющий определенную службу или сущность, допускающий взаимодействие с другими компонентами
Особенности компонентов:
Многоразовое использование
Независимость от контекста
Кооперация с другими компонентами
Инкапсуляция
Самостоятельность как единицы программы
Компонент – объект, написанный в соответствии со спецификацией
№8 слайд
![JavaBeans Компонентная модель](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img7.jpg)
Содержание слайда: JavaBeans
Компонентная модель для языка Java
Компоненты называются Beans (бины)
Компонент описывается как класс,
удовлетворяющий определенным
правилам
Следует различать компонент
как класс компонента и компоненты
как его экземпляры, использующиеся
в программе
Для работы с компонентами используются специальные программные средства, позволяющие «визуально» настраивать компонент и его взаимодействие с другими компонентами (RAD-tools)
№10 слайд
![Компоненты JavaBeans](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img9.jpg)
Содержание слайда: Компоненты JavaBeans
Компонент имеет свойства, которые представляют собой характеристики компонента и могут быть изменены в процессе сборки
Компонент использует события для взаимодействия с другими компонентами
Компоненты обладают свойством персистентности: могут сохранять свое состояние в долговременное хранилище и затем восстанавливать его
Методы компонентов являются обычными методами Java и могут использоваться другими компонентами
№12 слайд
![Требования к компоненту](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img11.jpg)
Содержание слайда: Требования к компоненту JavaBeans
Способность к инстанцированию нового экземпляра (бин – не интерфейс, не абстрактный класс)
Наличие конструктора по умолчанию (конструктора без параметров)
Возможность сериализации
Следование соглашениям об именах и способах проектирования
Использование модели делегирования обработки событий
№15 слайд
![Простые свойства Доступны](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img14.jpg)
Содержание слайда: Простые свойства
Доступны пользователю как пара методов доступа (setter/getter)
Любой из этих методов может отсутствовать, определяя таким образом доступность свойства для чтения/записи (read-only/write-only)
Соглашения именования:
Общий вид
public ТипСвойства getИмяСвойства()
public void setИмяСвойства(ТипСвойства значение)
Логические свойства
public boolean isИмяСвойства()
public void setИмяСвойства(boolean значение)
№18 слайд
![Индексированные свойства](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img17.jpg)
Содержание слайда: Индексированные свойства
Определяют доступ к массиву свойств с возможностью доступа по номеру
Соглашения именования:
public ТипСвойства[] getИмяСвойства()
public void setИмяСвойства
(ТипСвойства[] значения)
public ТипСвойства getИмяСвойства
(int индекс)
public void setИмяСвойства
(int индекс, ТипСвойства значение)
№21 слайд
![Связанные свойства](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img20.jpg)
Содержание слайда: Связанные свойства
Поддерживают механизм оповещения об изменениях значений свойств
Обработчики реализуют интерфейс PropertyChangeListener и принимают объекты PropertyChangeEvent, содержащие имя свойства и его старое и новое значения
Используется вспомогательный класс PropertyChangeSupport
№25 слайд
![Контролируемые свойства](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img24.jpg)
Содержание слайда: Контролируемые свойства
Похожи на связанные свойства, но перед присвоением нового значения оно должно быть проверено обработчиками
Любой обработчик в праве запретить изменение, в этом случае значение свойства останется прежним
Обработчики реализуют интерфейс VetoableChangeListener и принимают объекты PropertyChangeEvent, содержащие имя свойства и его старое и новое значения
Используется вспомогательный класс VetoableChangeSupport
№28 слайд
![Графические компоненты Если](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img27.jpg)
Содержание слайда: Графические компоненты
Если компоненты содержит средства визуализации, то его суперкласом должен быть:
java.awt.Component
если создается компонент на базе AWT
javax.swing.JComponent
если создается компонент на базе Swing
Хотя и компоненты AWT, и компоненты Swing являются компонентами JavaBeans, не рекомендуется смешивать их в одном контейнере
№32 слайд
![Модель делегирования](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img31.jpg)
Содержание слайда: Модель делегирования обработки событий
Событие – объект, описывающий
изменение состояния источника
Источник – объект, генерирующий
события
Слушатель – объект, получающий
уведомление о событии
Источник генерирует событие и посылает его одному или нескольким слушателям
Слушатель просто ждет поступления события
Получив событие, слушатель обрабатывает его и затем возвращает управление
№33 слайд
![Модель делегирования](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img32.jpg)
Содержание слайда: Модель делегирования обработки событий
Слушатели должны зарегистрироваться у источника – события посылаются только зарегистрировавшимся слушателям
Логика кода, обрабатывающего события, отделена от логики интерфейса, генерирующего события
Это реализация паттерна проектирования Observer
№34 слайд
![Слушатели и источники Один](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img33.jpg)
Содержание слайда: Слушатели и источники
Один источник может генерировать несколько типов событий
Один слушатель может быть слушателем нескольких видов событий
Один слушатель может получать события одного вида от нескольких источников
Слушатель может быть источником для других слушателей и для самого себя
Источник может быть слушателем других источников и самого себя
№35 слайд
![События JavaBeans Класс](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img34.jpg)
Содержание слайда: События JavaBeans
Класс слушателя должен наследовать от базового типа слушателя для вида событий EventListenerType
Чтобы слушатель события мог быть зарегистрирован, компонент должен предоставлять метод
public void addEventListenerType(EventListenerType a)
Чтобы слушатель события мог отказаться от регистрации, компонент должен предоставлять метод
public void removeEventListenerType(EventListenerType a)
Если компонент позволяет регистрировать одновременно ограниченное количество обработчиков события, то метод добавления слушателя должен объявлять исключение
java.util.TooManyListenersException
Работа с событиями также может вестись на уровне средства разработки
№50 слайд
![Нестатические вложенные](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img49.jpg)
Содержание слайда: Нестатические вложенные классы
Называются внутренними (inner) классами
Тип находится в контексте объекта
Объект внутреннего класса всегда ассоциируется с т.н. внешним объектом
Элементы внутреннего класса имеют доступ к полям и методам внешнего объекта
Это позволяет создавать семейства сильно связанных объектов
№55 слайд
![Анонимные классы Описываются](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img54.jpg)
Содержание слайда: Анонимные классы
Описываются непосредственно в выражении new и служат его частью
Тип, указанный после new является базовым для объявляемого анонимного класса
Могут расширять один класс или реализовывать один интерфейс
Явно писать implements или
extends нельзя
Не могут иметь конструкторов
№58 слайд
![Дополнительные источники](/documents_6/d6a4f536f96c3598cff5a286a0f15e31/img57.jpg)
Содержание слайда: Дополнительные источники
Хорстманн, К. Java 2. Библиотека профессионала. Том 2. Тонкости программирования [Текст] / Кей Хорстманн, Гари Корнелл. – М. : Издательский дом «Вильямс», 2010 г. – 992 с.
Дейтел, Х.М. Технологии программирования на Java 2. Книга 1. Графика, JavaBeans, интерфейс пользователя [Текст] / Х.М. Дейтел, П.Дж. Дейтел, С.И. Сантари. – М. : Бином-пресс, 2003. – 560 с.
JavaSE at a Glance [Электронный ресурс]. – Режим доступа: http://www.oracle.com/technetwork/java/javase/overview/index.html, дата доступа: 21.10.2011.
JavaSE APIs & Documentation [Электронный ресурс]. – Режим доступа: http://www.oracle.com/technetwork/java/javase/documentation/api-jsp-136079.html, дата доступа: 21.10.2011.
JavaSE Desktop technologies [Электронный ресурс]. – Режим доступа: http://www.oracle.com/technetwork/java/javase/tech/index-jsp-138795.html, дата доступа: 21.10.2011.
Trial: JavaBeans [Электронный ресурс]. – Режим доступа: http://download.oracle.com/javase/tutorial/javabeans/, дата доступа: 21.10.2011.
Скачать все slide презентации Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans одним архивом:
Похожие презентации
-
Объектно-ориентированные технологии программирования и стандарты проектирования
-
Объектно-ориентированное программирование (ООП), как технология программирования
-
Объектно-ориентированное программирование как инструмент для моделирования транспортных процессов
-
Кодирование основных типов алгоритмических структур на языках объектно — ориентированного и процедурного программирования
-
Объектно-ориентированное программирование на алгоритмическом языке С
-
Объектноориентированное программирование. Наследование
-
Объектноориентированное программирование. Информатика
-
Основы объективно-ориентированного программирования в среде Lazarus . Lazarus циклы
-
Основы объективно-ориентированного программирования в среде Lazarus. Повторение
-
Связи между классами. Объектно-ориентированное программирование. (Лекция 3)