프로그래밍 설계를 하면서 자주 발생하는 문제들을 피하고 해결하기 위해 정하는 규약
의사소통의 수단으로도 사용하여 문제를 해결하기도 함
이러이러한 클래스를 만들어 한번에 처리하자 라는 말보단 이런 패턴을 써서 해결해보자!가 더 이해하기 쉽다는 말
하지만 패턴을 모른다면 다 소용이 없겠지
패턴 종류
생성 패턴
행위 패턴
구조 패턴