디자인 패턴이란 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책이다. 소스나 코드로 바로 사용 가능한 완성된 디자인이 아닌 상황에 맞게 사용되어 문제를 해결하는데 쓰이는 서술이나 템플릿이다.디자인 패턴은 최고의 개발자들이 만들어낸 솔루션이다. 오랫동안 사용되었고,