역할 기반 StudyLog는 공통 처리와 선택 기능을 나눈다

모든 활동은 수행·집계되고 Exportable 활동만 추가 내보내기를 합니다.

  1. StudyActivity[]

    공통 저장

  2. performAll

    오버라이딩

  3. minutes 합계

    부모 계약

  4. instanceof Exportable

    선택 역할

  5. exportText

    인터페이스 호출

핵심: 구체 클래스 이름 대신 능력 인터페이스를 검사하면 새 구현도 같은 경계를 사용합니다.