사용 시점 및 구현
- 추상적 개념과 상세 구현의 종속관계를 피하고 싶을 때
- 세부 구현을 사용자에게 숨기고 싶을 때
- 추상적 개념과 상세 구현을 독립적으로 확장하고 싶을 때
패턴 구현
- client 는 추상적 개념(Abstraction)을 통해 로직을 실행한다.
- Abstraction의 구현체 RefinedAbstraction은 멤버인 Implementation의 메소드들을 이용해 원하는 로직을 구현한다.
'디자인패턴' 카테고리의 다른 글
(구조패턴) 컴포지트(복합체) 패턴 (0) | 2023.04.28 |
---|---|
(구조패턴) 데코레이터 패턴 (0) | 2023.04.28 |
(구조패턴) 어댑터패턴 (0) | 2023.04.25 |
(생성패턴) 프로토타입 패턴 (0) | 2023.04.24 |
(생성패턴) 빌더패턴 (0) | 2023.04.23 |