概述创建型模式,就是用来创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。本文对五种常用创建型模式进行了比较,通过一个游戏开发场景的例子来说该如何使用创建型模式。为什么需要创建型模式所有的创建型模式都有两个永恒的主旋律:第一,它们都将系统使用哪些具体类的信息封...
分类:
Web程序 时间:
2015-03-07 15:30:19
阅读次数:
192
grep:根据模式,搜索文本,并将符合模式的文本显示出来pattern:文本字符和正则表达式的元字符组合而成的匹配条件。单引号:强引用双引号:弱引用-i:忽略大小写--color:匹配到结果加颜色aliasgrep=‘grep--color‘-v:显示没有被模式匹配到的行-o:只显示模式匹配到的字符串-E:使用..
分类:
其他好文 时间:
2015-03-07 06:21:14
阅读次数:
114
《大话设计模式》中讲建造者模式(Builder Pattern)引用一个例子:麦当劳、肯德基的汉堡不管在哪家店里吃,什么时间时间去吃,至少在中国,味道基本都是一样。而那道“鱼香肉丝”几乎是所有大小中餐馆饭店都有的一道菜,但却可以吃出万种口味来,这是为什么呢?建造者模式(Builder Pattern...
分类:
其他好文 时间:
2015-03-06 22:13:06
阅读次数:
216
要确保 replacement 构成一个合法的 PHP 代码字符串,否则 PHP 会在报告在包含 preg_replace() 的行中出现语法解析错误preg_replace函数原型:mixed preg_replace ( mixed pattern, mixed replacement, mix...
分类:
其他好文 时间:
2015-03-06 20:35:43
阅读次数:
129
一、概述
将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式。二、适用场景
处理多维度变化。
业务场景:某功能为将数据库中的数据转换成多种文件格式,例如txt、xml、pdf等格式,同时需要支持多种不同类型的数据库的读取。便可使用桥接模式对其进行设计。
这里的维度有两个 分别为:不同的文件格式...
分类:
编程语言 时间:
2015-03-06 19:12:33
阅读次数:
390
1、什么是正则表达式正则表达式是一类字符所书写的模式(pattern)取行:选择,grep,egrep,fgrep使用正则表达式来描述选择条件正则表达式:基本正则表达式,扩展正则表达式元字符:*,?这类字符不表示字符本身的意义,而用于额外功能性的描述给定选取条件,只显示符合条件的行..
分类:
其他好文 时间:
2015-03-06 17:24:26
阅读次数:
133
import java.io.*;import java.util.regex.Matcher;import java.util.regex.Pattern;public class PingIpUtils { public static boolean isWindowsOS() { boole....
分类:
其他好文 时间:
2015-03-06 16:31:17
阅读次数:
161
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,....
分类:
编程语言 时间:
2015-03-06 14:07:13
阅读次数:
130
外观模式(Facade Pattern):为了系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式(Facade Pattern)结构图 Facade外观类知道哪些子系统负责处理请求,将客户的请求代理给适当的子系统对象。SubSystem Cl....
分类:
其他好文 时间:
2015-03-06 13:57:28
阅读次数:
111
test:测试string是否包含有匹配结果,包含返回true,不包含返回false。 match:根据pattern进行正则匹配,如果匹配到,返回匹配结果,如匹配不到返回null search:根据pattern进行正则匹配,如果匹配到一个结果,则返回它的索引数;否则返回-1 replac...
分类:
编程语言 时间:
2015-03-06 12:30:29
阅读次数:
139