행위 패턴 : 일 처리를 수행하는 객체와 알고리즘을 수행하는 객체를 분리하여 구현하는 패턴입니다.
- 책임체인 패턴 : 요청을 처리하는 객체들끼리 연결고리를 만들어 실제 요청을 처리하는 객체를 만날 때까지 계속해서 요청을 내부적으로 전달하거나 요청에 대한 처리를 1개의 객체가 수행하지 않고 여러 객체로 분산하여 이를 수행할 때 사용하는 패턴입니다.
- 커맨드 패턴 : 요청 자체를 객체로 바꿈으로서 이 객체를 다른 객체처럼 저장하거나 전달할 수 있도록 하여 요청처리 호출자와 요청처리 실행자를 분리하여 의존성을 제거해주는 패턴입니다.
- 해석자 패턴 : 클라이언트는 표현하기 쉬운 표현을 사용하게 하고 이를 해석하는 객체를 통해 약속된 알고리즘을 수행하는 패턴입니다. 클라이언트가 원하는 다양한 명령을 쉽게 표현할 수 있게 하는 구문 규칙이 존재해야 하며 이를 인자로 전달 받았을때 이를 해석할 수 있어야 합니다.
- 반복자 패턴 : 컬렉션의 원소를 순환하는 반족자를 컬렉션 자신이 정의 하여 사용하는 패턴으로써 예시로 Iterator가 있습니다.
- 중재자 패턴 : 객체들이 직접 서로를 참조하지 않고 객체 사이에 중재자 객체를 사용하여 서로를 연결하는 패턴입니다.
- 메멘토 패턴 : 객체의 특정 상태를 기억한 후 이를 실체화 시켜 둠으로써 이후에 해당 객체가 그 상태로 쉽게 돌아갈 수 있도록 하는 패턴으로써 취소기능을 수행하여 원래상태로 돌아갈 경우 많이 사용합니다.
- 옵서버 패턴 : 관찰자와 관찰 대상자가 존재하며 관찰 대상자의 상태가 변경 될 때 그 객체에 의존성을 가진 관찰자가 그 변화를 통지 받고 통지 내용에 따라 자신의 행위를 다르게 수행하는 패턴입니다.
- 상태 패턴 : 프로그램의 상태 혹은 객체의 내부 상태에 따라 객체 자신이 할 수 있는 행동의 종류가 달라지는 패턴으로써 UI 객체를 구현할 대 많이 사용합니다.
- 전략 패턴 : 알고리즘을 사용하는 부분과 알고리즘을 구현하는 부분을 분리하는 패턴으로써 인터페스를 통하여 알고리즘을 교체 가능하게 다형성을 이용하는 패턴입니다.
- 템플릿 메소드 패턴 : 상위클래스에 뼈대인 메소드를 정의하고 하위 클래스에 구체적인 내용을 작성하도록 추상메소드를 구현하는 패턴입니다.
- 방분자 패턴 : 특정 명령을 수행함에 있어 내부 구성요소의 형식에 따라 적용해야할 구체적 행위가 다를때 사용하는 패턴으로써 새로운 행위를 정의할 때 형식 변경 없이 추가할 수 있습니다.
'학습(구) > JSP' 카테고리의 다른 글
| 서블릿,필터,리스너 (0) | 2020.12.12 |
|---|---|
| 객체의 분류 (0) | 2020.11.19 |
| 디자인 패턴 - 구조 패턴 (0) | 2020.11.16 |
| 디자인 패턴 - 생성 패턴 (0) | 2020.11.16 |
| JDBC - 커넥션 풀 (0) | 2020.09.18 |