CodePost 하나가 세 인터페이스 역할을 동시에 가진다

하나의 객체가 발행·검수·내보내기라는 작은 계약을 동시에 제공합니다.

CodePost하나의 실제 객체

Publishable

publish

Moderatable

priority

Exportable

exportText

핵심: 클라이언트는 구체 클래스 전체가 아니라 자신에게 필요한 역할 타입만 받습니다.