퍼사드 패턴이란?

서브시스템의 일련의 인터페이스에 대한 통합된 인터페이스를 제공하는 패턴

퍼사드에서 고수준 인터페이스를 정의하기 때문에 서브시스템을 더 쉽게 사용할 수 있습니다.

구조

structure.png

왜 사용할까?

  • 복잡한 서브 시스템을 단순하게 표현

  • 사용하는 클라이언트 입장에서 서브 시스템을 모두 알 필요 없어짐

장점

  • 서브 시스템간의 결합도가 낮아짐
  • 사용하는 클라이언트에서 간결하게 파악할 수 있음

단점

  • 서브 시스템을 호출하는 클래스를 새롭게 생성해야함

  • 구조가 좀 더 복잡해지고 관리가 어려워질 수 있음


참조