4. www.vrpinc.com
Common Uses For This Pattern
Глобальный контекст переменной в рамках одной Entry Point.
Apex RL Example:
• Schema.Describe результат по известному объекту
Java IR Example:
• Логирующий Singleton (FileLogger)
• Объект Mouse
RL Example:
• Я
8. www.vrpinc.com
Strategy
Решение задач
различными методами,
которые могут быть
выбраны в процессе
выполнения программы,
не вникая в суть решения
9. www.vrpinc.com
Common Uses For This Pattern
Предназначается для выполнения задач, которые могут быть
выполнены различными способами с возможностью выбора этого
способа во время выполнения задачи.
21. Composite
Используется для
представления
выражений в Apex
независимо от его
сложности, не натыкаясь
на Salesforce Goveror
limits, которые может
вызывать рекурсия.
www.vrpinc.com
22. www.vrpinc.com
Intent
• Создание структуры объектов, которая может содержать в себе как
объекты так и структуры этих же объектов
24. www.vrpinc.com
Intent
• Работа с объектом и структурой единообразна и унифицирована.
• Т.е. нет разницы, «отдаем команду» мы одному объекту или целой
структуре
26. Bulk State
Transition
Использование “Bulk”
подхода для обработки
данных
www.vrpinc.com
27. www.vrpinc.com
Main Idea
Работа с данными в триггере должна вестись в bulk –режиме, т.е. не
работать с данными поодиночке.
Идеальное решение – использование методов, которые
обрабатывают list данных за один заход, а не вызывать метод,
который работает с одной записью, в цикле
29. www.vrpinc.com
Implementation
- Реализовать внешний метод, принимающий List данных, который и
будет содержать в себе логику обработки
- В триггере только формируем выборку данных и отправляем в метод.
- Задача триггера состоит лишь в укомплектовании выборки, логика
вся вынесена во внешний метод
- ….
30. www.vrpinc.com
Implementation
- Реализовать внешний метод, принимающий List данных, который и
будет содержать в себе логику обработки
- В триггере только формируем выборку данных и отправляем в метод.
- Задача триггера состоит лишь в укомплектовании выборки, логика
вся вынесена во внешний метод
- Внешний метод выполнит всю работу