Java Design Patterns
Предварительная подготовка:
Опыт разработки с использованием Java SE и Java EE
Java Programming Language, Java SE 6
Developing Applications for the Java EE 6 Platform
Курс для дальнейшего обучения:
Architect Enterprise Applications with Java EE
Длительность
Доступ к курсу
Документы
Кому подойдет этот курс
Слушатели научатся:
Реализации соответствующих шаблонов в каждом уровне Java EE окружения
Рефакторингу кода для улучшения коммуникации между уровнями
Пониманию связи разработки на основе шаблонов с реализацией архитектуры
Применению объектно-ориентированных принципов и рекомендаций по проектированию
Реализации известных шаблонов при решении специфичных для Java задач, связанных с кодом
- Основные принципы проектирования для объектно-ориентированной разработки
- Применение специфичных для Java технологий реализации к известным шаблонам
- Использование шаблонов для проектирования Java приложения
- Использование шаблонов to для проектирования приложения web-уровня
- Использование шаблонов для проектирования приложения бизнес-уровня
- Использование шаблонов для улучшения коммуникации между Java EE уровнями
- Определение и рефакторинг анти-шаблонов в рабочем коде
- Использование части учебной архитектурной схемы, выбор шаблонов проектирования для реализации схемы
Программа курса
Применение OO принципов к Java
Задачи OO языка
Интерпретация обозначений Unified Modeling Language (UML) и создание UML диаграмм
Выбор шаблонов проектирования
Применение шаблона Facade
Применение шаблона Strategy
Применение шаблона Observer
Применение шаблона Composite
Обзор шаблонов Model-View-Controller (MVC)
Что влияет на шаблоны класса, состояния и поведения
Отличие шаблонов, идиом и рефакторинга друг от друга
Изменения в Java EE технологии
Задачи проектирования Java EE модели
Улучшения в Java EE 6 модели
Обзор Java EE интеграционных изменений, использующих шаблонов проектирования
Варианты применения шаблонов интеграционного уровня
Описание шаблонов проектирования для бизнес-уровня
Описание шаблона Service Starter
Описание шаблона Singleton
Описание шаблона Bean Locator
Описание шаблона Resource Binder
Описание шаблона Dependency Injection Extender
Описание шаблона Payload Extractor
Описание шаблона Context Holder
Описание шаблона Thread Tracker
Определение анти-шаблонов
Описание анти-шаблонов интеграционного уровня
Описание анти-шаблонов бизнес-уровня
Описание анти-шаблонов презентационного уровня
Связь между шаблонами проектирования и архитектурой
Общие указания по применению шаблонов к архитектурным решениям