Трансформер в Apache Collection15 - PullRequest
4 голосов
/ 10 февраля 2009

Какая польза от функции Transformer в коллекции Apache Commons?

Как мне использовать его в программах и в какое время?

1 Ответ

4 голосов
/ 10 февраля 2009

Transformers являются функциональными объектами (также называются «программными» функторами , хотя функтор является математическим понятием из теории категорий).
Они представляют функцию, инкапсулированную в объекте.

В большинстве случаев параметры функции могут быть установлены и результат получен с использованием шаблона общих методов доступа, таких как setParameter1(Object value) или getResult().

Тот факт, что эти функции инкапсулированы в реальные объекты, также является причиной его наибольшего преимущества: использование многих шаблонов проектирования, включая структурные , таких как шаблон Decorator, и поведенческих шаблонов, таких как шаблон Visitor .

Таким образом, вы используете Transformers для применения шаблона к коллекциям, а также к другим объектам .

Вот пример творческого шаблона , используемого через Трансформатор .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...