摘要 策略模式:定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的改变独立于使用算法的客户。
设计模式
我们先来看看问题 —— 现在我们需要实现一个模拟鸭子的游戏,游戏中会出现各种各样的鸭子,他们会有不同的飞行方式,同样有不同的鸣叫方式,同时我们要考虑到以后还可能出现更多的各种各样新式的鸭子,那我们该如何来实现呢?
1>我们来试试继承...
分类:
其他好文 时间:
2014-10-18 08:40:43
阅读次数:
282
问题引入
生成一个公告板显示当时的天气状况,当天气状况发生改变的时候公告板可以实时的更新。
模式定义
定义对象之间的一对多的依赖,当一个对象改变状态时,它的所有依赖者都会自动收到通知并自动更新。
认识模式
该模式在生活中是很常见的。想想生活中的各种各样的检测系统,报警系统,一旦有重要事件发生时,有关系统总能及时的收到...
分类:
其他好文 时间:
2014-10-18 08:38:32
阅读次数:
377
将从正则表达式开始讲Python的标准库。正则表达式是文字处理中常用的工具,而且不需要额外的系统知识或经验。我们会把系统相关的包放在后面讲解。正则表达式(regular expression)主要功能是从字符串(string)中通过特定的模式(pattern),搜索想要找到的内容。语法之前,我们简介...
分类:
编程语言 时间:
2014-10-17 21:55:14
阅读次数:
267
备忘录模式(Memento Pattern),又叫快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。
备忘录对象是一个用来存储另一个对象内部状态的快照的对象。备忘录模式的用意,是在不破坏封装(enscapsolution)的条件下,将另一个对象的状态捕捉(capture)住,并外部(Externalize)化,存储起来,从来可以在将来合适的时候,把这个对象还原到存储起来的状态。...
分类:
其他好文 时间:
2014-10-17 18:53:41
阅读次数:
219
测试环境redis操作cd /export/servers/redis-2.8.9/src/./redis-cli -n 0 keys keys(pattern):返回满足给定pattern的所有keyexists(key):确认一个key是否存在del(key):删除一个keydbsize:返回当...
分类:
其他好文 时间:
2014-10-16 19:25:12
阅读次数:
214
简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输...
分类:
系统相关 时间:
2014-10-16 00:42:51
阅读次数:
344
JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例。有两种方式可以创建RegExp对象的实例。使用RegExp的显式构造函数,语法为:new RegExp("pattern"[,"flags"])。 ~~~构造函数 new R...
分类:
Web程序 时间:
2014-10-15 15:45:13
阅读次数:
249
/** * 获取指定URL的参数值 * @param url 指定的URL地址 * @param name 参数名称 * @return 参数值 */ function getUrlParam(url,name){ var pattern = new RegExp("[?&]"+n...
分类:
Web程序 时间:
2014-10-15 14:14:50
阅读次数:
173
RewriteCondSyntax: RewriteCond TestString CondPattern [flags] RewriteCond指令定义一条规则条件。在一条RewriteRule指令前面可能会有一条或多条RewriteCond指令,只有当自身的模板(pattern)匹配成功且这些....
分类:
Web程序 时间:
2014-10-15 12:39:42
阅读次数:
256
摘要: RewriteCond指令定义了规则生效的条件,即在一个RewriteRule指令之前可以有一个或多个RewriteCond指令。条件之后的重写规则仅在当前URI与Pattern匹配并且满足此处的条件时才会起作用。Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写...
分类:
Web程序 时间:
2014-10-15 12:33:10
阅读次数:
221