代码改变世界

随笔档案-2012年4月21日

使用命令模式,告别if-else

2012-04-21 19:58 by java线程例子, 588 阅读, 收藏,
摘要: 直接看下面的例子:下面一个按钮当做一个命令package command; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class ButtonPanel extends JPanel implements ActionListener{ private static final long serialVer... 阅读全文

重要的Java模式——命令模式

2012-04-21 19:00 by java线程例子, 359 阅读, 收藏,
摘要: 命令模式提供一个处理用户请求的标准接口。每个请求被封装名为Command的对象中。命令模式中的三个类分别是:Command、CommandManager和Invoker。Command Command类表示单个行为的封装。应用程序中的每个行为,例如保存或者删除,都会被建模为命令。这样,应用程序的行为就是命令对象的集合。要向应用程序添加行为,开发人员要做的就只是实现附加的命令对象。如下:package command; public interface Command { public void execute(); } Command接口,只是含有一个execute方法,其它的实现... 阅读全文

extjs 验证消息不显示

2012-04-21 08:51 by java线程例子, 140 阅读, 收藏,
摘要: var linkId=this.myform.findField("linkId");//获得该属性 var value=linkId.getValue().trim();//得到值 if(value==''){ this.form.cbo.isValid(false);//验证失败,显示错误信息 this.form.cbo.markInvalid('请选择xxx!'); }以上代码是有问题的,设置之后错误的信息不显示,那么我们需要怎么该才能让其显示列,1.这样得到的属性this.myform.findField("linkId&q 阅读全文

回溯法求解数独(C++实现)

2012-04-21 00:57 by java线程例子, 332 阅读, 收藏,
摘要: 回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。#include <iostream> #include <algorithm> using namespace std; int map[9][9]; bool isPlace(int count){ int row = count / 9; int col = count % 9; int j; //同一行 for(j = 0; j < 9 阅读全文