TriFunction은 세 값이 정말 하나의 호출 계약일 때만 만든다

인수가 늘 때마다 Tri·Quad interface를 추가하면 위치 실수와 향후 필드 확장이 어려워집니다.

세 입력세 값이 독립적인 함수 인수인가

독립 인수

TriFunction<A,B,C,R>

하나의 명령

record Command

필드 추가 예상

context object

위치 의미 불명확

parameter object로 전환

핵심: 함께 이동하는 값이면 record 문맥으로 묶고 본질적으로 독립인 세 입력만 TriFunction을 사용합니다.