본문 바로가기

Software Design Pattern

공통성과 가변성의 분리

공통성과 가변성의 분리


방법1. Templete Method Pattern


문제점

1) 실행 시간에 정책을 변경할 수 없다. - 정적인 변경

2) 정책의 재사용성이 좋지 않다.


방법2. 변하는 것을 인터페이스 기반 다른 클래스로 분리한다.

=> Strategy Pattern

strategy


1. 새로운 정책이 필요하면 새로운 클래스를 정의하면 된다. (정책 클래스)

2. 정책의 재사용성이 높다.

QT의 QValidator 나 Java의 IValidator