프랑스어 Façade에서 유래된 단어로 건물의 외관이라는 뜻을 가지고 있다.
건물의 외벽에서 보면 안의 구조는 보이지 않는다다. 여기서는 복잡한 시스템의 '앞면'이라는 의미로 사용된다.
복잡한 시스템이나 서브시스템의 인터페이스에 대한 간략한 인터페이스를 제공하여, 시스템의 복잡성을 감소시키는 패턴이다.
예를 들어, 라이브러리의 각 클래스와 메서드들이 어떤 목적의 동작인지 이해하기 어려워 바로 사용하기에는 난이도가 높을 때 사용자로 하여금 쉽게 라이브러리를 다룰 수 있도록 인터페이스를 제공한다.
정리를 하기는 했지만 사실 무의식 중에 퍼사드 패턴을 사용중일 것이다.
이제는 무의식중에 사용하던 퍼사드 패턴을 추상화하고자 하는 시스템이 얼마나 복잡한지 퍼사드 패턴을 통해서 얻게 되는 이점과 추가적인 유지보수 비용을 비교해 보며 결정하도록 하자.
옵저버패턴(Observer Pattern) (0) | 2022.08.15 |
---|---|
팩토리 패턴 (팩토리 메서드 패턴, 추상 팩토리 패턴) (0) | 2021.12.09 |
디자인 패턴 정리 (2) | 2021.10.15 |
[싱글톤 패턴] Singleton Pattern (5) | 2021.10.13 |
프록시 패턴(Proxy Pattern) (1) | 2021.10.09 |
댓글 영역