인터페이스와 위임을 사용하여 특정 기능을 자유롭게 변경할때 사용하는 패턴