디자인 패턴(design pattern) 이란?
디자인 패턴(design pattern) 프로그래밍에는 반복되는 패턴이 존재한다. 이런 패턴들을 모아서 정리한것을 디자인 패턴이라고 한다. 시각적으로 멋져보이는 디자인이아니라 좋은 소프트웨어를 만들기 위한 설계로서 디자인이라는 표현을 사용한다. 디자인 패턴의 장점은 크게 두 가지이다. 하나는 좋은 설계를 단기간에 학습할 수 있다는 점이다. 다른 하나는 소통에 도움이 된다는 점이다. 설계방법을 토의하거나 전달할 때 설계방법에 따라 적절한 이름이 있다면 상호간에 생각을 일치시키는 데 큰 도움이 될것이다.