학습(구)/JSP

디자인 패턴 - 구조 패턴

잉아당 2020. 11. 16. 23:46
728x90

구조 패턴 : 기능확대를 위해 클래스 혹은 객체를 어떻게 합성하는가를 다루는 패턴입니다.

1) 클래스 구조 패턴 : 상속을 사용하여 인터페이스나 클래스를 정적으로 복합하는 패턴입니다.

2) 객체 구조 패턴 : 새로운 기능을 실현하기 위해 런타임 때 객체를 동적으로 합성하는 패턴입니다.

 

- 어댑터 패턴 : 인터페이스를 클라이언트에서 사용하고자 하는 다른 인터페이스로 변경하는 디자인 패턴입니다. 이미 존재하는 두 인터페이스의 불일치를 극복하는것이 목적입니다.

 

- 브릿지 패턴 : 기능과 구현을 분리하여 이들이 독립성을 가질 수 있도록 하는 패턴입니다. 객체의 기능과 객체의 구현을 독립적으로 만들고 이를 연결하는 것이 목적입니다.

 

- 컴포지트 패턴 : 개별 객체와 복합 객체를 동일한 방법으로 사용할 수 있도록 하는 패턴으로 패턴을 구현하기 위해 개별 객체와 복합 객체를 모아 트리 구조로 구성하는 패턴입니다.

 

- 데코레이터 패턴 : 객체에 동적으로 새로운 기능을 추가하는 패턴입니다.

 

- 프록시 패턴 : 객체에 대한 접근을 제어하기 위해 대리자 객체를 사용하는 패턴입니다. 프록시 패턴은 데코레이터 패턴과 유사하지만 특정 기능을 동적으로 추가 혹은 삭제 하지 못합니다. Spring에서 AOP구현 시 사용되는 패턴입니다. 대상 객체에 직접 전근되지 않고 대상 객체와 동일한 인터페이스를 가진 프록시 객체에 접근하여 프록시 객체의 목적을 달성하고 대상 객체에 접근할 수 있도록합니다.

 

- 퍼사드 패턴 : 사용하려는 서브 시스템의 각 인터페이스들에 대해 그 인터페이스 집합에 대한 획일화된 하나의 인터페이스를 제공하는 패턴으로 서브 시스템을 사용하기 쉽도록 상위 수준의 인터페이스를 정의하는 패턴입니다.

 

- 플라이웨이트 패턴 : 공유를 통해 많은 수의 관련 객체들을 효과적으로 지원하는 패턴입니다. 개념 객체와 실체 객체를 분리하여 구현하는데 공통적인 부분은 개념 객체에 구현하고 나머지 부분은 실체 객체에 구현하는 패턴입니다.

 

'학습(구) > JSP' 카테고리의 다른 글

객체의 분류  (0) 2020.11.19
디자인 패턴 - 행위 패턴  (0) 2020.11.19
디자인 패턴 - 생성 패턴  (0) 2020.11.16
JDBC - 커넥션 풀  (0) 2020.09.18
DB연동-JDBC  (0) 2020.09.18