2009년 11월 19일 목요일

Facade Pattern

Facade Pattern

커다란 프로그램을 사용해서 처리를 실행하려면 상호 관련된 많은 클래스를 적절하게 제어해야 합니다. 그렇다면 그 처리를 실행하기 위한 '창구'를 준비해 두는 것이 좋습니다. 그렇게 하면 많은 클래스를 개별적으로 제어하지 않아도 그 창구에 대해서만 역할이 끝나기 때문입니다.
Facade Pattern은
- 복잡하게 얽혀있는 것을 정리해서 높은 레벨의 인터페이스를 제공
- 시스템의 내부에 있는 각 클래스의 역할이나 의존관계를 생각해서 정확한 순서로 클래스를 이용


예제프로그램


Facade Pattern의 등장인물

Facade(정면)의 역할
: 시스템을 구성하고 있는 그 밖의 많은 역할에 대해 단순한 창구
  예제프로그램에서 PageMaker
☞ 시스템을 구성하고 있는 그 밖의 많은 역할

펼쳐두기..


Client(의뢰인)의 역할
: Facade 패턴을 이용하는 역할


 

0 개의 댓글:

댓글 쓰기