템플릿/콜백 과 프록시 가 왠지 겹친다.. 템플릿/콜백 은 변하지 않는 템플릿을 정의하고 인자로 콜백을 갖는다. class SomeTemplate public void someWork(SomeCallback someCallback){ try{ someCallback.callbackWork(); }catch(){} } 대략 이런식이다.. 그리고 클라이언트가 호출할 때 callBack을 직접 구현해서 넘겨준다. class SomeClient SomeTemplate someTemplate; public void clientWork(){ someTemplate.someWork(new SomeCallback(){ public void someCallbackMethod(){ do something work.... ..