추상적인 것과 구체적인 것을 분리하여 연결하는 패턴
하나의 계층 구조일 때 보다 각기 나누었을 때 독립적인 계층 구조로 발전시킬 수 있다.
구현 방법
장단점
장점
- 추상적인 코드를 구체적인 코드 변경 없이도 독립적으로 확장할 수 있다.
- 추상적인 코드과 구체적인 코드를 분리하여 수 있다.
단점
- 계층 구조가 늘어나 복잡도가 증가할 수 있다.
실무 적용 사례
자바
- JDBC API, DriverManger와 Driver
- SLF4J, 로깅 퍼사드와 로거
스프링
- Portable Service Abstraction
예제 코드
'GoF의 디자인 패턴' 카테고리의 다른 글
플라이웨이트(Flyweight) 패턴 (0) | 2022.02.10 |
---|---|
데코레이터(Decorator) 패턴 (0) | 2022.02.01 |
퍼사드 패턴 (0) | 2022.01.28 |
템플릿 메소드(Template method) 패턴 (0) | 2022.01.19 |
어댑터(Adapter) 패턴 (0) | 2022.01.13 |
댓글