더북(TheBook)

 

 

퍼사드 패턴(façade pattern)은 GoF 책에 나오는 구조 패턴 중 하나입니다. 이 패턴의 취지는 복잡한 비즈니스 로직을 상위 레벨의 인터페이스로 캡슐화해서 하위 시스템에 더 쉽게 접근할 수 있게 하자는 겁니다. 보통 연관된 메서드 호출을 메서드 하나로 묶어 순서대로 실행시킵니다.

상위 레벨 관점에서 모든 API는 복잡한 코드를 내부에 감추고 인터페이스를 대신 표출하므로 퍼사드 패턴 구현체라고 볼 수 있습니다. API 메서드를 호출하면 그 속에 숨겨진 하위 시스템에서 다른 수많은 메서드를 실행시킬 테니까요. 가령 javax.servlet.http.HttpSession 인터페이스도 일종의 퍼사드입니다. 이 인터페이스는 세션을 유지/관리하는 복잡한 로직을 덮어두고 간단히 꺼내 쓸 수 있는 몇몇 메서드로 기능을 제공합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.