C++/디자인패턴

[C++]구조 패턴/퍼사드 패턴

programmer-faust 2025. 7. 30. 21:38
  • 순서
    1. 퍼사드 패턴이란?
    2. 퍼사드 패턴의 장점과 단점
    3. 퍼사드 패턴 사용시 고려사항
    4. 간단한 퍼사드 패턴 작성
  • 퍼사드 패턴이란?
    1. 복잡한 시스템에 대해 간단한 인터페이스를 제공하는 패턴
    2. 복잡한 하위 시스템을 숨기고 간단한 인터페이스로 제공함
    3. 퍼사드패턴 사용 예
      1. 게임 시작 시 수많은 시스템을 초기화할 때
      2. 복잡한 라이브러리를 간단하게 사용하고 싶을 때
      3. 여러 서브시스템을 조합해서 사용해야 할 때
      4. 클라이언트가 내부 구조를 몰라도 되게 하고 싶을 때
  • 퍼사드 패턴의 장점과 단점
    • 장점
      • 클라이언트 코드 단순화
      • 시스템 구조에 대한 결합도 감소
    • 단점
      • 퍼사드에 너무 많은 기능이 집중되면 변경에 취약
      • 하위 시스템에 대한 직접 제어가 필요할 때 오히려 방해됨
  • 퍼사드 패턴 사용시 고려사항
    • 퍼사드가 지나치게 방대한 책임을 지지 않도록 주의해야함
  • 간단한 퍼사드 패턴 작성