출처 : 디자인 패턴에 뛰어들기 - 알렉산더 슈베츠 도서디자인 패턴(Design Pattern)이란?디자인 패턴은 소프트웨어 디자인 과정에서 자주 발생하는 문제들에 대한 전형적인 해결책이다.이는 코드에서 반복되는 디자인 문제들을 해결하기 위한 청사진과 비슷하다.패턴은 재사용할 수 있는 코드 조각이 아니라, 특정 문제를 해결하는 일반적인 개념들을 제공한다.디자인 패턴의 특징문제 해결 방식패턴은 구체적인 코드가 아닌, 문제를 해결하는 방식을 설명한다.따라서 동일한 패턴을 사용해도 프로그램의 코드 구현은 다를 수 있다.맞춤화 가능프로그램의 상황에 맞게 패턴의 개념을 적용하여 맞춤형 해결책을 구현할 수 있다.알고리즘과의 패턴의 차이점알고리즘은 명확한 절차를 제공하지만, 패턴은 더 상위 수준의 해결책을 제시한다...