DesignPatterns에서 StructuralPatterns의 하나.
창구역할을 하는 패턴. 그 내부가 무지 복잡하다고 해도, 밖에서 간단히 이용할 수 있는 창구를 만든다.
핵심은 API를 적게하는데 있다. 인터페이스의 수가 적을 수록 외부와의 결합이 느슨해진다.
Structure
Example
HTML페이지를 만드는 예제. 간단하게 이메일주소와, 파일이름만 만들어지는 페이지. FacadeHtml.java
- Facade는 주로 클래스메쏘드에 의해 구현되는 경우가 많다.
- Writer의 사용을 관심있게 보자.
관련정보
논의
어떤 프로그래머가 '이 클래스를 호출하기 전에 이것을 호출하는거야. 이 메소드를 호출하기 전에 이 클래스에 등록해 둘 필요가 있어'라는 이야기를 득의양양하게 말할때에는 FacadePattern의 도입이 필요하다는것을 시사하고 있다.