프로그래밍 설계를 하면서 자주 발생하는 문제들을 피하고 해결하기 위해 정하는 규약
1. 종류
생성 패턴
행위 패턴
구조 패턴