구현부와 추상 계층을 분리하는 패턴