공통성과 가변성의 분리
방법1. Templete Method Pattern
문제점
1) 실행 시간에 정책을 변경할 수 없다. - 정적인 변경
2) 정책의 재사용성이 좋지 않다.
방법2. 변하는 것을 인터페이스 기반 다른 클래스로 분리한다.
=> Strategy Pattern
strategy
1. 새로운 정책이 필요하면 새로운 클래스를 정의하면 된다. (정책 클래스)
2. 정책의 재사용성이 높다.
QT의 QValidator 나 Java의 IValidator
'Software Design Pattern' 카테고리의 다른 글
동작 파라미터화 (0) | 2017.11.24 |
---|---|
전략패턴의 단점 (0) | 2017.11.24 |
자바8의 인터페이스의 디폴트 메소드 와 관련된 3가지 규칙 (0) | 2017.11.22 |
자바 클래스 라이브러리에서 사용하고 있는 어댑터 디자인패턴 (0) | 2017.11.21 |
도형 편집기로 배우는 객체 지향의 원리 (0) | 2017.11.20 |