[Design Pattern] 퍼사드 패턴 (Facade)

2025. 4. 11. 21:57·Design Pattern

1. 퍼사드 패턴

💠 퍼사드(Facade) 패턴 - 완벽 마스터하기

퍼사드 패턴은

클라이언트가 여러 객체를 참조하여 기능을 처리하는 것이 아닌

하나의 객체를 참조하여(퍼사드 객체) 기능을 처리하는 패턴을 의미힌다.

 

2. 퍼사드 패턴 필요한 이유

클라이언트가 외출 시 여러 가지 작업을 해야한다고 가정해보자.

  • 가스밸브 잠금 확인
  • 전등/조명 꺼짐 확인
  • 에어컨/난방기 꺼짐 확인
  • 창문 닫힘 확인

클라이언트는 여러 객체를 참조하여 이를 Check, Check, Check 하는 것이 아닌

외출시 (LeaveHome) 이 모든 것을 확인해주는 스마트 홈 시스템 객체(퍼사드 객체)를 하나 만들고

클라이언트는 하나의 객체를 참조하여 한 번의 호출로 모든 작업을 처리하도록 구현한다.

 

클라이언트는 여러 객체의 세부 함수들을 알지 않아도 되며

퍼사드 객체를 통해 필요한 기능들을 모두 수행할 수 있다.

 

여러 객체의 기능들이 수정되더라도

클라이언트의 코드가 아닌 퍼사드 객체만 수정하면 되기에 유지보수의 유연성 향상된다.

 

참고

💠 퍼사드(Facade) 패턴 - 완벽 마스터하기

'Design Pattern' 카테고리의 다른 글

[Design Pattern] 옵저버 패턴  (0) 2025.04.15
[Design Pattern] 커맨드 패턴 (Command Pattern)  (0) 2025.04.14
[Design Pattern] 프록시 패턴 (Proxy Pattern)  (0) 2025.04.10
[Design Pattern] 어댑터 패턴 (Adapter Pattern)  (0) 2025.04.09
[Design Pattern] 팩토리 패턴 (Factory Pattern)  (0) 2025.04.08
'Design Pattern' 카테고리의 다른 글
  • [Design Pattern] 옵저버 패턴
  • [Design Pattern] 커맨드 패턴 (Command Pattern)
  • [Design Pattern] 프록시 패턴 (Proxy Pattern)
  • [Design Pattern] 어댑터 패턴 (Adapter Pattern)
DevColIn
DevColIn
복잡함을 단순하게
  • DevColIn
    심플한 코딩생활
    복잡함을 단순하게
  • 전체
    오늘
    어제
    • 전체보기 (223)
      • Unreal 부트캠프 (49)
        • TIL (34)
        • 사전캠프 (7)
        • 본캠프 (8)
      • Unrael (10)
        • 환경설정 (0)
        • Basic (19)
        • Component (5)
        • GAS (GameplayAbilitySystem) (3)
        • AI (2)
        • Implement (10)
        • UI (1)
        • Error (1)
        • Network (2)
        • Tip (1)
      • Level Design (5)
      • Math (1)
      • Design Pattern (16)
      • Computer Science (2)
        • Network (1)
        • Database (1)
      • Algorithm (79)
        • Basic (4)
        • Practice (74)
      • C++ (4)
        • Basic (4)
      • Tool (0)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    component
    하드 레퍼런싱
    Design Pattern
    Implement
    내일배움캠프
    레벨디자인
    tsoftobjectptr
    unrealengine
    actor
    Algorithm
    본캠프
    소프트 레퍼런신
    basic
    gas
    사전캠프
    알고리즘
    디자인패턴
    AI
    퀘스트
    c++
    KPT회고
    액터
    unreal
    게임동기화
    Animation
    GameplayEffect
    DesignPattern
    Til
    assetmanager
    디자인 패턴
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
DevColIn
[Design Pattern] 퍼사드 패턴 (Facade)
상단으로

티스토리툴바