Pattern switch와 method dispatch는 변화 방향으로 선택한다

닫힌 data의 연산을 외부 switch로 모으는 방식과 subtype이 행동을 소유하는 방식은 수정 지점이 다릅니다.

행동 배치data variant는 닫혀 있고 외부 operation이 자주 늘어나는가

sealed data + pattern switch

subtype 확장이 잦음

polymorphic method

공통 불변식 중심

root method + override

단순 문법 축약

변화 축부터 재검토

핵심: 새 연산이 잦으면 pattern switch, 새 subtype이 잦고 행동이 subtype 고유면 dispatch를 우선합니다.