"어떤 클래스가 여러 구현클래스를 갖는 어떤 Interface를 사용한다."
변하지 않는 클래스가..
변하는 부분에 대한 메소드를 선언만하고 있는 인터페이스를 사용하고
해당 인터페이스에 대입될 구현 클래스는 그때 그때 상황/전략에 따라 결정된다.
(생성) (사용)
[Client] -----------> [Context/Template/변하지 않는 부분] ------------> [Interface]
| |
| -----------------
| (생성/ Context에 주입) | |
---------------------------------------> [Implement/변하는부분] [Implement]
'아는 만큼 보인다 > Design Pattern' 카테고리의 다른 글
Builder Pattern (0) | 2014.12.10 |
---|---|
Service Provider Framework Pattern (0) | 2014.12.03 |
데코레이터 패턴과 프록시 패턴 (0) | 2012.06.11 |
템플릿/콜백 패턴 (익명 내부 클래스를 주입하는 전략패턴) (0) | 2012.05.22 |
템플릿 메소드 패턴 (abstract, extends) (0) | 2012.05.18 |