파사드 패턴이란?

파사드 패턴을 한줄로 말하자면

<aside> 💡 소프트웨어 디자인 패턴 중 하나로, 복잡한 시스템이나 서브시스템의 인터페이스에 대한 간략한 인터페이스를 제공하여, 시스템의 복잡성을 감소시키는 패턴입니다.

</aside>

파사드 패턴을 통해

  1. 클라이언트의 서브시스템에 대한 의존성을 줄이고
  2. 서브 시스템을 사용하기 쉽도록 상위 수준의 인터페이스를 제공할 수 있다.

말만 들어서는 무슨 말인지 모르겠어요

예시

책에서는 다음과 같은 예시를 통해 파사드 패턴을 설명합니다.

집에 가정용 영화관을 만들었다 칩시다. 영화를 보려면 다음과 같은 일들을 해야 됩니다.

  1. 조명을 어둡게 설정한다
  2. 스크린을 내린다
  3. 프로젝터를 켠다
  4. 프로젝터 입력을 영화를 송출해주는 곳으로 바꾼다

  1. 스피커를 켠다