맹글러 패턴
Mangler pattern맹글러는 소프트웨어 디자인 패턴이다.맹글러는 빅테이블 내부 맵리듀스 기능과 아마존 다이너모와 유사한 일련의 데이터에 대해 복수의 연산을 수행하는 패턴이다.일반적으로 망글러는 내부 작업을 수행하고 내부 상태/데이터를 외부 필터로 전달하는 일련의 지도를 받는다.
맹글러 패턴의 일반적인 용도는 내부 검색 작업 중에 사용된다.최종 사용자로부터 질의를 구문 분석할 때, 시스템은 필요 없는 일련의 토큰을 제거하여 원래의 질의를 보다 유용하고 기능적인 질의를 재조립하려고 시도할 것이다.
맹글러와 다른 패턴의 중요한 구별은 패턴의 창조자에 의해 개척된 "Modify in place" 최적화다.
이 패턴은 TransUnion's Research and Development Lab에서 재직하던 중 존 왓슨 박사에 의해 만들어졌다.
자바
// 이것은 자바에서 맹글러의 사소한 구현이다. 공중의 접점 토큰맨글러 { 리스트<끈> 망글토켄스 (리스트<끈> 토큰); } 공중의 계급 LowerCasingTokenMangler 기구들 토큰맨글러 { 리스트<끈> 망글토켄스 (리스트<끈> 토큰) { 리스트<끈> 결과. = 새로운 배열 목록<끈>(); 을 위해 (끈 토큰 : 토큰) { 결과..덧셈을(토큰.toLowerCase()); } 돌아오다 결과.; } }