디자인패턴이란?
'문제해결 방법론'이라고 할 수 있다. 소프트웨어 설계에서 반복적으로 발생하는 특정 문제들을 해결하기 위한 검증된 해결책이나 지침이다.

디자인패턴 종류 3가지
디자인 패턴은 크게 3가지로 나뉜다.
-
생성패턴
- 객체 생성 방법이 들어간 디자인패턴이다. 싱글톤, 팩토리패턴 등이 있다.
-
구조패턴
- 객체, 클래스 등으로 큰 구조를 만들 때 유연하고 효율적으로 만드는 방법이 들어간 디자인패턴이다. 대표적으로는 프록시패턴이 있다.
-
행동패턴
- 객체나 클래스 간의 알고리즘, 책임 할당에 관한 디자인패턴이다. 이터레이터, 옵저버, 전략패턴등이 이에 속한다.