10. 퍼사드 패턴(Facade Pattern) 설계

10. 3 디자인

 퍼사드 패턴을 설명하기 위한 예제 프로그램은 사진을 바로잡는 모듈과 사진을 관리하는 모듈을 통합한 모듈을 만드는 것으로 하겠습니다. 예제 프로그램에는 보정 대상인 사진과 보정기, 사진 관리자와 통합 모듈인 스마트 관리자로 구성할게요. 

통합 모듈인 SmartManager를 제공하지 않으면 사용자는 사진 관리자인 PictureManger와 보정기인 Compensator를 사용해야 할 것입니다. 통합 모듈인 SmartManager를 제공해서 사용자는 내부에 사진 관리자와 보정기를 모르더라도 사진을 관리할 수 있고 원하는 사진을 찾아 바로잡을 수 있게 됩니다.

퍼사드 패턴 클래스 다이어그램
[그림] 퍼사드 패턴 클래스 다이어그램
 

[그림 11] 퍼사드 패턴 설계 예