深入浅出设计模式之命令模式.pptx

命令模式封装调用

一种例子

publicvoidactionPerformed(ActionEvente){ Objectobj=e.getSource(); if(obj==mnuOpen)fileOpen();//openfile if(obj==mnuExit)exitClicked();//exitfromprogram if(obj==btnRed)redClicked();//turnred}privatevoidexitClicked(){System.exit(0);}privatevoidfileOpen(){ FileDialogfDlg=newFileDialog(this,Openafile,FileDialog.LOAD); fDlg.show();}privatevoidredClicked(){ p.setBackground(Color.red);}

上述程序设计,当按钮和菜单项不多旳时候工作良好,但按钮和菜单项多时,就不好办了。

publicinterfaceCommand{ publicvoidExecute();}publicvoidactionPerformed(ActionEvente){ Commandcmd

文档评论(0)

1亿VIP精品文档

相关文档