템플릿 메서드 패턴 변하지 않는 것과 변하는 것의 분리 비슷한 패턴의 코드가 반복되는 경우가 있다. 보통 비슷한 패턴의 변하지 않는 코드는 대부분 부가적인 기능인 경우가 많고, 변할 가능성이 있는 코드는 핵심 기능인 경우가 많다. 이 경우 핵심 기능과 부가 기능을 분