Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

복잡한 연결을 단순하게 - Facade Pattern 본문

Java/디자인 패턴

복잡한 연결을 단순하게 - Facade Pattern

Seung__ 2021. 11. 12. 23:08

1.Facade Pattern ??


  • 간단한 창구
  • 서브 시스템이 여러개인 경우 이를 통합한 하나의 인터페이스를 제공
  • 서브시스템을 좀 더 편하게 이용하기 위한 높은 수준의 인터페이스를 정의
  • 각 서브시스템의 역할이나 의존관계를 내부에서 올바른 순서로 사용할 수 있도록 외부에는 간단한 인터페이스만을 오픈

 

2. 의도, 동기


  • 서브시스템을 합성하여 사용하는 다수 객체의 집합에 대한 하나의 일관된 인터페이스를 제공함으로써 사용하기 쉽게 함
  • 사용의 오류를 방지

  • 컴파일러 시스템의 경우 컴파일 명령어만 사용할 뿐 내부의 각 서브시스템의 구조를 알 필요가 없음.

 

 

 

3. Class diagram


 

 

4. 객체 협력 (collaborations)


  • Facade : 하나의 일관된 인터페이스 제공

 

5. 중요한 결론 (consequence)


  • 복잡한 서브시스템들에 대한 단순하고 기본적인 인터페이스를 앞에서 제공
  • 클라이언트와 서브시스템간의 결합도를 줄임
Comments