回调在JSMTemplate的位置

package test;

public class Test {

}

class Productor {

	public void sendMessage(Message message) {
		doSend(message);
	}

	public void doSend(final Message message) {
		Session session = new Session();
		execute(session, new InvokeHandler() {

			@Override
			public void handle(Session session) {
				session.send(message);
			}
		});
	}

	public void execute(Session session, InvokeHandler handler) {
		handler.handle(session);
	}
}

class Message<T> {

	T data;
}

class Session {

	void send(Message message) {

	}
}

interface InvokeHandler {

	public void handle(Session session);
}

猜你喜欢

转载自jis117.iteye.com/blog/2316992