디자인 패턴(Design Pattern)이란? 디자인 패턴이란 소프트웨어 디자인 과정에서 빈번하게 발생하는 문제들을 어떻게 풀어나갈 것인가에 대한 일종 솔루션 입니다. 표준화된 라이브러리들이나 함수들을 코드에 복사해 사용하는 것처럼 패턴들을 붙여 넣기 식으로 사용할 수 없습니다. 패턴은 재사용할 수 있는 코드 조각이 아니라 특정 문제를 해결하는 방식을 알려주는 일반적인 개념입니다. 쉽게 말해 프로그래밍할 때 문제를 해결하고자 코드의 구조들을 일정한 형태로 만들어 재이용하기 편리하게 만든 일정한 패턴입니다. 디자인 패턴(Design Pattern)의 3가지 카테고리 GoF의 디자인패턴에서는 객체지향적 디자인 패턴의 카테고리를 생성 패턴(Creational Pattern), 구조 패턴(Structural P..