메서드 체이닝(Method Chaining)은 객체 지향 프로그래밍(OO)에서 객체의 메서드 호출 결과를 반환받아 연속적으로 메서드를 호출하는 방식을 말합니다.
특징
연속 호출
객체의 메서드를 호출한 뒤, 그 결과로 this
객체를 반환한다면 메서드를 연속으로 호출할 수 있습니다.
메서드 체인 방식은 주로 빌더 패턴(Builder Pattern)이나 DSL(Domain Specific Language)에서 자주 사용됩니다.
메서드 반환값
this
) 또는 다른 관련 객체를 반환해야 체이닝이 가능합니다.간결성
가독성 향상
구조적 표현
유연한 작성
객체 조작의 캡슐화
디버깅 어려움
단일 책임 원칙 위배 가능성
메모리 낭비
빌더 패턴처럼 복잡한 객체를 생성/설정할 때.
QueryDSL과 같이 동적 쿼리를 정의할 때.
설정값을 여러 개 연속하여 호출해야 하는 경우.
Fluent API를 디자인해야 할 때(체계적인 API 제공).