实际上考察的是设计的问题,可以看看关于设计模式方面的书public interface MessageInterface{
  public void setKind(String kind);//设置Message的种类(这里假设种类用一个String表示)
}
public interface MessageGenaratorInterface{
  public MessageInterface messageFactory(String msg);//产生消息
  public void commitToManager(MessageInterface msg,MessageManagerInterface msgmng);//提交消息
}
public interface MessageManagerInterface{
  public void registerMessageProcessor(MessageProcessorInterface msgPcs);//注册订阅消息者
  public void receiveMessage(MessageInterface msg);//接受消息
  public void dispatchMessage();//派发消息
}
public interface MessageProcessorInterface{
  public void subscribeMessage(MessageManagerInterface msgmng,String kind);//订阅消息
  public void processMessage(MessageInterface msg);//处理消息
}