출처 : 디자인 패턴에 뛰어들기 - 알렉산더 슈베츠 도서퍼사드(Facade)라이브러리에 대한, 프레임워크에 대한 또는 다른 클래스들의 복잡한 집합에 대한 단순화된 인터페이스를 제공하는 구조적 디자인 패턴이다.문제정교한 라이브러리나 프레임워크에 속하는 광범위한 객체들의 집합으로 당신의 코드를 작동하게 만들어야 한다고 가정한다.일반적으로, 당신은 이러한 객체들을 모두 초기화하고, 종속성 관계들을 추적하고,올바른 순서로 메서드들을 실행하는 등의 작업을 수행해야 한다.그 결과 당신의 클래스들의 비즈니스 로직이 타사 클래스들의 구현 세부 사항들과밀접하게 결합하여 코드를 이해하고 유지 관리하기가 어려워지기 마련이다.해결책퍼사드는 움직이는 부분이 많이 포함된 복잡한 하위 시스템에 대한 간단한 인터페이스를 제공하는 클..