Facade Pattern
서브시스템에 있는 여러 개의 인터페이스를 통합하는 한 개의 인터페이스를 제공한다.
Problem
- 서브시스템이 너무 많고 사용하기가 복잡하다.
- Home Theater의 경우 팝콘 기계를 켜고 튀기기 시작, 전등을 어둡게 조절, 스크린 내림 등등 복잡한 과정 존재
Solution
- 단순한 인터페이스를 제공하는 객체를 중간에 넣음
- 하나만 실행하면 위의 과정을 모두 실행하도록 해줌
- 퍼사드 패턴 내의 멤버로 객체들을 가지도록 한다.
- 수행하고자 하는 과정을 묶어서 하나의 메소드로 제공한다.