О мастер-классе
О чем пойдет речь
Приняв участие в серии вебинаров, вы узнаете о классических шаблонах (паттернах) проектирования ABAP-приложений. Будут представлены шаблоны для создания и использования в таких прикладных ABAP-приложениях как: почтовая рассылка, ALV-отчетность, обращение по протоколам HTTP и FTP, а также будет показан пример создания своих BADI. Продемонстрированы будут как стандартные приложения, так и собственные приложения.
На вебинарах будет показано на практических примерах применение принципов ООП и паттерны: Singleton, FactoryMethod, Strategy, Template Method, Decorator, Observer, Façade и другие.
На мастер-классе будет представлен подход, позволяющий делать разработки понятными на основе шаблонов код.
Слушателям будут предоставлены материалы с подробной информацией об ABAP инструментах и подходах к проектированию приложений.
Аудитория
Мы уверены, что участие в мастер-классе будет весьма полезно:
- Консультантам различных модулей, которым нужно создавать и развивать решения;
- ABAP-разработчикам, участвующим в создании решений
Как будет проходить мероприятие
День 1.
Обзор вебинара и знакомство
1) Обзор темы: шаблоны проектирования – зачем они нужны консультанту и разработчику SAP?
Типы ABAP-программ и ООП в ABAP
2) Типы ABAP-программа и их назначение
3) Logical Unit of Work: транзакции и логические единицы работы
4) Объектно-ориентированный подход и UML-диаграммы
Наиболее применимые паттерны в ABAP
5) Singleton, Factory Method, Façade, Adapter, Strategy, Template method
Задание на проработку.
День 2.
Порождающие паттерны проектирования в ABAP
1) Abstract Factory (Абстрактная фабрика)
2) Prototype (прототип)
3) Builder (строитель)
Поведенческие паттерны проектирования в ABAP
4) Iterator (Итератор)
5) Command (команда)
6) Observer (Наблюдатель)
7) State (состояние)
8) Mediator (посредник)
9) Memento (хранитель)
10) Visitor (Посетитель)
11) Chain Of responsibility (Цепочка обязанностей)
Задание на проработку.
День 3.
Структурные паттерны проектирования
1) Decorator (Декоратор)
2) Composite (Компоновщик)
3) Bridge (Мост)
4) Proxy (заместитель)
5) Flyweight (Легковес / Кэш / Приспособленец)
Паттерны в действии
6) Примеры практического применения паттернов
7) Создание custom-BADI