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

모든 게시글은 부모 계약으로 수행·집계하고 내보내기 능력이 있는 객체만 역할 검사 뒤 추가 동작을 실행합니다.

  1. 1

    공통 저장

    Post[]

  2. 2

    공통 실행

    publishAll

  3. 3

    공통 집계

    viewCount 합계

  4. 4

    역할 검사

    instanceof Exportable

  5. 5

    선택 기능

    exportText

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