-
[Java 언어로 배우는 디자인 패턴 입문]Ch15. FacadeDevelopment/[디자인패턴] 2019. 6. 21. 18:41반응형SMALL
Facade
단순한 창구
한 서브 시스템 내의 인터페이스 집합에 대한 획일화된 하나의 인터페이스를 제공하는 패턴입니다.
시스템 내부에 있는 각 클래스의 역할이나 의존관계를 생각해서 정확한 순서로 클래스를 이용하도록 해줍니다.
서브 시스템을 사용하기 쉽도록 상위 수준의 인터페이스를 정의합니다.
위의 다이어그램에서 Facade의 역할은 하위 클래스들의 많은 역할에 대한 단순한 창구입니다.
Facade는 복잡한 것을 단순하게 보여줍니다. 여기에서 '복잡한 것'이란 내부의 클래스의 관계
나 사용법이 복잡한 것을 의미합니다.
호출하는 순서나 혹은 접근 제어자 등을 Facade에서 정리해서 외부에 노출시켜 줄 수 있습니다.
반응형LIST'Development > [디자인패턴]' 카테고리의 다른 글
[Java 언어로 배우는 디자인 패턴 입문]Ch17. Observer (0) 2019.07.08 [Java 언어로 배우는 디자인 패턴 입문]Ch07. Builder (0) 2019.06.26 [Java 언어로 배우는 디자인 패턴 입문]Ch4. Factory Method (0) 2019.06.18