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