커맨드 패턴의 역할 분리

라우터는 명령을 찾고 구현체는 자기 업무 규칙만 실행한다.

Command registry

프레임 키

첫 토큰을 정확히 추출한다.

불변 Map

키를 Command 객체에 연결한다.

Command context

요청별 세션 상태를 전달한다.

Result adapter

실행 결과를 reply나 broadcast로 옮긴다.

핵심: 라우터에 특정 명령만을 위한 예외 분기를 다시 넣지 않는다.