访问者模式的目的是封装一些施加于某种数据元素结构之上的操作。
访问者模式适用于数据结构相对固定的系统,它把数据结构和作用于数据结构上的操作之间的耦合解脱开,使得操作集合可以相对自由的演化。
数据结构的每一个节点,都可以接受一个访问者的调用,此节点向访问者对象传入节点对象,而访问者对象则反过来执行节点对象的操作。这样的过程叫做双重分派。节点调用访问者,将它自己传入,访问者则将某算法针对此节点来执行。
双重分派意味着施加于节点之上的操作是基于访问者和节点本身的数据类型,而不仅仅是其中的一者。...
分类:
其他好文 时间:
2014-10-28 15:34:20
阅读次数:
259
window.navigator 对象包含有关访问者浏览器的信息,window.navigator 对象在编写时可不使用 window 这个前缀。浏览器支持Internet Explorer 9、Firefox、Chrome、Safari 以及 Opera 支持地理定位。注释:对于拥有 GPS 的设...
分类:
Web程序 时间:
2014-10-26 16:48:49
阅读次数:
261
今天把javascript如何用来创建及存储cookie复习了一下,其中的一点体会拿出来和大家讨论,首先看一下基础知识:什么是cookiecookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回...
分类:
编程语言 时间:
2014-10-26 15:31:48
阅读次数:
158
直接上代码博客侧边栏公告:访问量会计算访问过自己博客的人数(只要刷新,就会累计)!正常的访问量不应该这么计算!联系我是通过腾讯QQ的方式联系我,会根据QQ的在线状态显示不同颜色的图标。访问量:联系我:页首Html代码:用地图的形式记录访问者的来源,鉴于博主的博客访问量有限,应该只会显示我大中华的国旗...
分类:
其他好文 时间:
2014-10-24 16:21:20
阅读次数:
212
1. 跨站脚本攻击的防范 跨站脚本攻击(简称 XSS),即web应用从用户收集用户数据。攻击者常常向易受攻击的web应用注入JavaScript,VBScript,ActiveX,HTML或 Flash来迷惑访问者以收集访问者的信息。举个例子,一个...
分类:
其他好文 时间:
2014-10-22 18:36:10
阅读次数:
251
目前研究表明,40%的消费者更愿意在注重跨渠道个性化购物体验的零售商那里购物。另外,约74%的在线消费者当发现网站中没有他们感兴趣的内容时,将会感到很沮丧。很明显,对于每一个营销人员或者企业领导者来说,个性化的网站将是今日网站成功的关键性优势。
网站的个性化要考虑到用户的不同动机、设备以及时间等约束条件。利用现有的技术,营销人员可以收集到关于网站访问者的特定信息并提高他们的...
分类:
Web程序 时间:
2014-10-22 18:25:21
阅读次数:
279
AWStats是在Sourceforge上发展很快的一个基于Perl的WEB日志分析工具。它可以统计您站点的如下信息:访问量(UV),访问次数,页面浏览量(PV),点击数,数据流量等精确到每月、每日、每小时的数据访问者国家访问者IPRobots/Spiders的统计访客持续时间对不同Filestype的统计信..
分类:
其他好文 时间:
2014-10-22 16:05:48
阅读次数:
228
interface Visitor {
void visit(Gladiolus g);
void visit(Chrysanthemum c);
}// concrete visitor 名称访问
class StringVisitor implements Visitor {
String s;
public String toString() {
return s;
}
...
分类:
编程语言 时间:
2014-10-14 15:48:28
阅读次数:
182
双线双IP实现双线路,拥有中国电信、中国网通骨干网的接入,在该机房托管的服务器,实现了电信和网通的双线路接入,使电信和网通的用户都能以非常快的速度连接到服务器,解决了电信和网通互相访问速度慢的问题。这种是运用了软件判断访问者的线路,使网站转向与不同的URL,实现双线路自动识别访问技术,通过使用该技术...
分类:
其他好文 时间:
2014-10-14 06:52:37
阅读次数:
143
PHP草根论之设计模式-访问者模式
草根观点:
1.凭什么原有代码不让修改?只是加个方法而已.
2.我不改原有代码,还不让我继承一下,扩展一个方法?
3.原有代码定义扩展接口了么?以前的程序员有这么前瞻?
4.只要有其它方式实现同等功能,尽量不要使用此设计模式, 这将导致对同一对象的操作代码分散在程序的不同位置,不利于进一步的维护与修改.
5.可考虑的替代实现方法:
A.修改原有类,增加一个同名方法
B.扩展(继承)原有类,...
分类:
Web程序 时间:
2014-10-13 19:59:07
阅读次数:
170