Шаблон Манглера - Mangler pattern

Mangler это программное обеспечение шаблон дизайна. Mangler - это шаблон, который выполняет несколько операций над серией данных, аналогично Уменьшение карты функция внутри Большой стол и Динамо Amazon. Как правило, диспетчер получает серию карт, из которых он выполняет свои внутренние операции и передает свое внутреннее состояние / данные внешнему фильтру.

Типичное использование шаблона Mangler - во время операций внутреннего поиска. При синтаксическом анализе запроса от конечного пользователя система попытается выделить серию ненужных токенов, воссоздавая исходный запрос в более удобный, функциональный запрос.

Важным отличием Mangler от других паттернов является оптимизация «Изменить на месте», впервые предложенная создателем паттерна.

Этот шаблон был создан Доктор Джон Ватсон, во время его работы в лаборатории исследований и разработок TransUnion.

Ява

// Это простая реализация Mangler на Java.общественный интерфейс TokenMangler {	Список<Нить> mangleTokens (Список<Нить> жетоны);}общественный учебный класс Нижний регистрTokenMangler орудия TokenMangler {	Список<Нить> mangleTokens (Список<Нить> жетоны) {		Список<Нить> полученные результаты = новый ArrayList<Нить>();		за (Нить жетон : жетоны) {			полученные результаты.Добавить(жетон.toLowerCase());		}		возвращаться полученные результаты;	}}