본문 바로가기
  • soobinhand의 기술 블로그
Computer Science/디자인 패턴

[디자인 패턴] Facade Pattern

by soobinhand 2021. 12. 14.
728x90

목적

  • 서브 시스템에 있는 여러 개의 인터페이스를 통합하는 한 개의 인터페이스를 제공.
  • 퍼사드는 서브 시스템을 쉽게 사용할 수 있도록 해주는 고급 수준의 인터페이스를 정의합니다.
  • 예를 들어, 리모컨 버튼 하나만 눌러도 여러개가 다 켜지는 그런 리모컨.

 

문제 상황

  • 서브 시스템이 너무 많고 사용하기가 복잡함.

 

해결 방안

  • 단순한 인터페이스를 제공하는 객체를 중간에 넣습니다.

 

결과

  • 최소 지식 원칙에 입각해 의존성을 최소화시킴.

 

코드

https://github.com/Soobinhand/Design_Pattern

 

GitHub - Soobinhand/Design_Pattern: 디자인 패턴 연습

디자인 패턴 연습. Contribute to Soobinhand/Design_Pattern development by creating an account on GitHub.

github.com

 

728x90

댓글