adaptor패턴 및 templatemethod패넡 예제