1. 퍼사드 패턴

퍼사드 패턴은
클라이언트가 여러 객체를 참조하여 기능을 처리하는 것이 아닌
하나의 객체를 참조하여(퍼사드 객체) 기능을 처리하는 패턴을 의미힌다.
2. 퍼사드 패턴 필요한 이유
클라이언트가 외출 시 여러 가지 작업을 해야한다고 가정해보자.
- 가스밸브 잠금 확인
- 전등/조명 꺼짐 확인
- 에어컨/난방기 꺼짐 확인
- 창문 닫힘 확인
클라이언트는 여러 객체를 참조하여 이를 Check, Check, Check 하는 것이 아닌
외출시 (LeaveHome) 이 모든 것을 확인해주는 스마트 홈 시스템 객체(퍼사드 객체)를 하나 만들고
클라이언트는 하나의 객체를 참조하여 한 번의 호출로 모든 작업을 처리하도록 구현한다.
클라이언트는 여러 객체의 세부 함수들을 알지 않아도 되며
퍼사드 객체를 통해 필요한 기능들을 모두 수행할 수 있다.
여러 객체의 기능들이 수정되더라도
클라이언트의 코드가 아닌 퍼사드 객체만 수정하면 되기에 유지보수의 유연성 향상된다.
참고
'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 |