훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com
Facade Pattern
1. 종류
- Structural Pattern에 속한다.
2. 사용 의도
- 여러 subsystem을 위한 인터페이스가 있을 때 하나의 통합된 인터페이스를 제공하고자 할 때 높은 레벨의 인터페이스를 정의하여 사용하기 편리하게 한다
- 즉, 시스템이 복잡하여 외부에 노출 시 사용의 난이도나 의존성이 높아질 것 같을 때 단순화하기 위해
3. 구성도
출처: 학부 수업

높은 레벨의 인터페이스를 facade interface라고 한다.
4. 장점
1. 클라이언트에게 구현 숨김
- 클라이언트에서 다뤄야 할 객체 적어짐 -> 사용이 쉬워진다.
2. 클라이언트와 subsystem 간 의존성 낮춤
- 안쪽 interface에서 변화가 일어난다 해도, Facade만 수정되면 되니까 client들은 그것에 대해 신경 쓸 필요가 없다.
3. 다른 플랫폼으로 porting 쉬워짐
Facade Pattern에 대해 알아보았습니다.
'소프트웨어 공학' 카테고리의 다른 글
(디자인 패턴) Composite Pattern (0) | 2021.04.16 |
---|---|
(디자인 패턴) Adaptor 패턴 (0) | 2021.04.16 |
(디자인 패턴) Factory Method Pattern (0) | 2021.04.16 |
디자인 패턴 기본 (0) | 2021.04.16 |
(UML) Activity Diagram & State Machine Diagram (0) | 2021.04.09 |