[DesginPattern] Facade 패턴 - 복잡한 클래스 관계를 메서드로 묶어주기
·
Design Pattern
Facade Pattern = 창구 역할복잡한 클래스들 간 관계를 이 메서드를 호출하는 클라이언트 대신에 하나의 메서드로 묶어주는 패턴입니다. 목적은 클라이언트 입장에서 메서드를 호출하는 횟수를 줄이는 것 입니다. 여기서 클라이언트는 메서드를 호출하는 주체입니다. 예시예를 들어 "이메일과 파일명을 주면 html 확장자인 웰컴페이지를 만들어줘!" 라는 기능을 만든다고 합시다. 그러면 클라이언트 입장에서는 makeWelcomePage(mailaddr, filename) 을 호출하고 html 파일만 생성되는 것이 편리합니다. 그 안에서 세부적인 다른 클래스의 메서드 호출 순서를 알아서 처리해주기 때문입니다. 코드 예제PageMaker 클래스 창구 역할을 하는 Facade 역할 package part15_..