场景
欲开发一个桌面版应用程序,该应用程序为用户提供了一系列自定义功能键,用户可以通过这些功能键来实现一些快捷操作。
用户可以将功能键和相应功能绑定在一起,还可以根据需要来修改功能键的设置,而且系统在未来可能还会增加一些新的功能或功能键。
如果不使用命令模式,可能这样实现。
功能键类FunctionButton充当请求的发送者,帮助文档处理类HelpHandler充当请求的接收者,在发送者FunctionButton的onClick()
方法中将调用接收者HelpHandler的display()方法。
FunctionButton:
public class FunctionButton {
//帮助文档处理类,请求接收者
private HelpHandler helperHandler;
public void onClick(){
helperHandler = new HelpHandler();
//显示帮助文档
helperHandler.display();
}
}
HelpHandler:
public class HelpHandler {
public void display(){
System.out.println("显示帮助文档");
}
}