본문 바로가기

소프트웨어 공학

(디자인 패턴) Facade Pattern

훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com

 

Facade Pattern


1. 종류

- Structural Pattern에 속한다.

 

2. 사용 의도

- 여러 subsystem을 위한 인터페이스가 있을 때 하나의 통합된 인터페이스를 제공하고자 할 때 높은 레벨의 인터페이스를 정의하여 사용하기 편리하게 한다

- 즉, 시스템이 복잡하여 외부에 노출 시 사용의 난이도나 의존성이 높아질 것 같을 때 단순화하기 위해

 

3. 구성도

 

출처: 학부 수업

facade Pattern 구조도

높은 레벨의 인터페이스를 facade interface라고 한다.

 

 

4. 장점

 

1. 클라이언트에게 구현 숨김

- 클라이언트에서 다뤄야 할 객체 적어짐 -> 사용이 쉬워진다.

2. 클라이언트와 subsystem 간 의존성 낮춤

- 안쪽 interface에서 변화가 일어난다 해도, Facade만 수정되면 되니까 client들은 그것에 대해 신경 쓸 필요가 없다.

3. 다른 플랫폼으로 porting 쉬워짐


 

Facade Pattern에 대해 알아보았습니다.