- PluggableSelector
class ListPane
class DollarListPane : public ListPane
class DiscriptionListPane : public ListPane
이런식으로 하나의 메소드만 계속 오버라이딩한다면 서브클래스들의 가치가 없을것 같다. 쉬운 해결책은 ListPane 스스로를 좀 더 유연하게 만드는 것이다. 다른 인스턴스들이 다른 메세지를 보내게 하는 것이다.
class ListPane
void (ListPane::*printMessage)();