职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。...
分类:
其他好文 时间:
2015-04-16 22:02:14
阅读次数:
180
问题:有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、18厘米、23厘米这五个位置上各有一只蚂蚁。木杆很细,不能同时通过两只蚂蚁。开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退。当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。假设蚂蚁们每秒钟可以走一厘米的距离。编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间。
思路:因为没有告诉蚂蚁的初始朝向...
分类:
编程语言 时间:
2015-04-14 08:34:59
阅读次数:
195
职责链模式(Chain of Responsibility)(对象行为型) :使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。(Avoid couplingthe sender of a request ...
分类:
其他好文 时间:
2015-04-07 19:19:13
阅读次数:
139
一,响应者链条:由很多响应者链接在一起组合起来的一个链条称之为响应者链条
响应者:继承UIResponder的对象称之为响应者对象
2.处理原则
默认做法是将事件顺着响应者链条向上传递,将事件交给上一个响应者进行处理
如何判断当前响应者的上一个响应者是谁?
(1)判断当前是否是控制器的View, 如果是控制器的View上一个响应者就是控制器
(2)如果当前不是控制器...
分类:
其他好文 时间:
2015-04-06 21:55:14
阅读次数:
129
责任链模式:一个执行命令可能被多个对象处理,为避免发送命令者和接收(处理)命令者之间具有比较复杂的关联,将这多个处理的对象当作一条责任链中的一个个结点,并使请求命令经过该责任链,这些结点都有机会处理请求。...
分类:
其他好文 时间:
2015-04-06 11:33:43
阅读次数:
192
项目要求按下回车时执行登录,由于IE和火狐等浏览器事件对象模型不同,几经考虑后采用该对象处理,废话不说看代码
function keyPress(){
var pressE = arguments.callee.caller.arguments[0];
if(pressE && pressE.keyCode==13){
alert('登录!');
}
}
原理如下:
...
分类:
其他好文 时间:
2015-04-03 19:27:46
阅读次数:
145
最近在搞一个android app,使用到和服务器的json交互技术。服务器端我是简单的使用servlet,来接收来自app的请求,处理json使用org.json这个jar包。服务器端:1. 将要发送的对象处理成JSONObject 或者 JSONArray对象,这样只要toString就可以变成...
分类:
移动开发 时间:
2015-04-03 09:11:19
阅读次数:
133
Handler 一个线程只有启动了Looper,才能在其中创建Handler的对象,进行消息处理,否则程序会出现异常。
启动Looper通过调用静态方法Looper.prepare();来实现。
一个线程只能有一个Looper和一个MessageQueue,但是可以有多个Handler对象。程序中可以使用不同的Handler对象处理不同的消息。Timer定时器也是常用的实现多线程程序的方式,但是...
分类:
移动开发 时间:
2015-03-12 06:27:27
阅读次数:
163
PO: persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。---------------------------------------------------------------------...
分类:
其他好文 时间:
2015-03-05 12:30:39
阅读次数:
111
数据成员的值反应了对象在程序运行某个时刻的状态。数据成员值的改变是由于对象处理了一条消息,往往是某个成员函数被调用。
但是有的时候我们希望,成员函数仅仅是访问数据成员而不对其值进行修改。所以,对象的成员函数被分成了两类:
1. 修改对象状态的成员函数;
2. 获取对象状态的成员函数;
而const 成员函数就是为第2个功能而设计。尽管,只要我们在成员函数里不修改对象数据成员的值就可以认为这...
分类:
编程语言 时间:
2015-03-02 13:14:59
阅读次数:
149