프로그램을 설계할 때 발생했던 문제점들을 객체 간의 등을 이용하여 해결할 수 있도록 하나의 "규약" 형태로 만들어 놓은 것. 또는 해결하기 위해 사용되는 패턴.
참고: 면접을 위한 CS전공지식 노트