最简单的方法是让Event提供可以调用的方法,以便Event知道该怎么做。
interface Event { public void onEvent(Context context);}class documentEvent implements Event { public void onEvent(Context context) { context.getdocumentGenerator().gerenatedocument(this); }}class MailEvent implements Event { public void onEvent(Context context) { context.getDeliveryManager().deliverMail(event); }}class Context { public void divideEvent(Event event) { event.onEvent(this); }}


