소프트웨어 개발은 설계, 구현, 테스트, 배포, 요구사항 분석의 반복이다.
이 중 설계를 잘 하기 위해 디자인 패턴을 적용한다.
디자인 패턴은 소프트웨어 설계 방법이다.
클래스의 기능을 명확히 정의하고 여러 개의 클래스들 간의 관계를 잘 맺는 방법을 정리해 놓은 것입니다.
총 23개의 패턴으로 구성되며 생성 패턴 5개, 구조 패턴 7개, 행위 패턴 11개로 분류되어 있다.
이런 방법이 있다는 것이지 이렇게 해야 한다고 강요하는 것이 아니다.
언제나 응용해서 쓸 수 있다는 것을 염두에 둬야 한다.