템플릿 콜백 또한 인터페이스를 정의하고 그를 구현한 구체 클래스들을 이용하여 필요에 따라 바꿔쓸수 있는것으로 알고있습니다...
저는 이 두가지 방법의 차이점이 궁금합니다... 제가 이해가 부족해서 도무지 생각이 나질 않습니다
고수님들의 많은 조언 부탁드립니다
탬플릿 콜백도 전략패턴의 개념(?)이지만 로직을 갈아끼우는 개념을 내부 익명클래스로 간편하게 갈아 끼우는 형태가 많이 나와서 탬
플릿/콜백 패턴이라고 정형화 시켰다고 하네요.
자세한 이야기가 많이 있겠지만. 검색 엔진에서 건진 내용을 걸어봅니다.
http://code.google.com/p/developerhaus/wiki/TobySpring_03
토비의 스프링3 에 3장에 내용에 간추린 내용인데요. 탬플릿/콜백 부분을 눈여겨 보시기 바랍니다.
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
제 설명은 부족할 듯 싶어 dzone design pattern refcard 의 두 패턴 부분을 캡쳐했습니다.그런데 다시 보니 질문이 전략 패턴 vs. 템플릿 패턴 이 아니라 전략 패턴 vs. 템플릿 콜백이네요. 하핫;;;toby님이 KSUG에 관련 퀴즈를 내셨었던 것으로 기억합니다. 그 때에도 아마 전략 패턴으로 이야기가 모아지지 않았던가 하네요.
방금 검색해보니 박재성님의 글도 걸립니다. 설명 좋네요~
따라서 '템플릿 콜백은 전략 패턴을 이용한 구현 패턴의 하나로, 하나의 메서드 만을 가진 Strategy 구현체를 이용한다' 로 보면 되지 않을까 싶네요.
기선님의 글도 좋군요.
2011/3/15 야구쟁이 <jich...@gmail.com>
전략 패턴은 자신의 기능 맥락에서 필요에 따라 변경이 필요한 알고리즘을 인터페이스를 통해 외부로 분리시키고 이를 구현한 구체적
인 클래스를 필요에 따라 바꿔서 사용할 수 있게 하는 디자인 패턴이라고 되어있습니다
템플릿 콜백 또한 인터페이스를 정의하고 그를 구현한 구체 클래스들을 이용하여 필요에 따라 바꿔쓸수 있는것으로 알고있습니다...
저는 이 두가지 방법의 차이점이 궁금합니다... 제가 이해가 부족해서 도무지 생각이 나질 않습니다
고수님들의 많은 조언 부탁드립니다
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으) 로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에 서 그룹을 방문하세요.