Software Design Pattern
공통성과 가변성의 분리
잠재우기
2017. 11. 23. 00:00
공통성과 가변성의 분리
방법1. Templete Method Pattern
문제점
1) 실행 시간에 정책을 변경할 수 없다. - 정적인 변경
2) 정책의 재사용성이 좋지 않다.
방법2. 변하는 것을 인터페이스 기반 다른 클래스로 분리한다.
=> Strategy Pattern
strategy
1. 새로운 정책이 필요하면 새로운 클래스를 정의하면 된다. (정책 클래스)
2. 정책의 재사용성이 높다.
QT의 QValidator 나 Java의 IValidator