Transformers
являются функциональными объектами (также называются «программными» функторами , хотя функтор является математическим понятием из теории категорий).
Они представляют функцию, инкапсулированную в объекте.
В большинстве случаев параметры функции могут быть установлены и результат получен с использованием шаблона общих методов доступа, таких как setParameter1(Object value)
или getResult()
.
Тот факт, что эти функции инкапсулированы в реальные объекты, также является причиной его наибольшего преимущества: использование многих шаблонов проектирования, включая структурные , таких как шаблон Decorator, и поведенческих шаблонов, таких как шаблон Visitor .
Таким образом, вы используете Transformers
для применения шаблона к коллекциям, а также к другим объектам .
Вот пример творческого шаблона , используемого через Трансформатор .