디자인 패턴이란?


소프트웨어 설계 시 특정 상황에서 자주 만나는 문제를 해결하기 위해 사용할 수 있는 재사용 가능한 솔루션


장점 : 패턴의 이름으로 설계 의도, 해결책을 한번에 해결 할 수 있다.


패턴의 설계 구조:

 대부분 객체지향적인 설계로부터 문제를 해결하기 위해 적용 가능한 확장성 추구 방법은 두 가지로 정리된다.

 1. 클래스 상속

 2. 오브젝트 합성

따라서 패턴의 결과로 나온 코드 설계 구조는 대부분 비슷하다.


중요 포인트:

 각 패턴의 핵심이 담긴 목적, 의도

 -> 패턴을 적용할 상황, 해결해야 할 문제 솔루션의 구조와 각 요소의 역할. 핵심 의도를 기억해야 한다.


참고: 토비의 스프링3.0

'JAVA > 디자인 패턴' 카테고리의 다른 글

팩토리 메소드 패턴  (0) 2013.07.25
탬플릿 메소드 패턴  (0) 2013.07.25