타입별 처리 복사와 부모 매개변수 하나의 변경 비용이 다르다

공통 흐름을 한 번 구현하고 달라지는 행동만 오버라이딩합니다.

타입별 함수

processReading
processCoding
새 타입마다 복사

부모 함수

process(StudyActivity)
perform 동적 호출

확장새 자식 구현 추가 시 기존 공통 처리 유지

핵심: 클라이언트의 종류 분기를 객체의 오버라이딩으로 이동합니다.