简单工程模式适用于一个复杂子类的的创建问题。通过一个工厂对象解除
功能代码与客户端的耦合。简单工厂的优点是,在工厂类中加入了必要的逻辑判断,根据用户的选择动态实例化相关的类,对用户来说这种方式去除了客户端与具体产品类的耦合。但是每扩展一次功能,就需要修改逻辑判断的代码。不符合开闭原则。类图结构如下(...
分类:
其他好文 时间:
2014-05-26 09:41:13
阅读次数:
226
使用PHP的cURL库可以简单和有效地去抓网页,您只需要运行一个脚本,然后分析一下您所抓取的网页,然后就可以以程序的方式得到您想要的数据了。无论是您想从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,哪怕就是简单的获取网页内容,cURL是一个功能强大的PHP库。本文主要讲述如果使用这个P...
分类:
Web程序 时间:
2014-05-26 09:40:36
阅读次数:
315
mysqlnd成为php 5.3中的默认mysql驱动,它有如下优点:mysqlnd更容易编译:
因为它是php源码树的一个组成部分mysqlnd和php内部机制结合更紧密,是优化过的mysql驱动mysqlnd更节省内存,从测试结果来看,比传统的mysql扩展节省40%的内存mysqlnd更快my...
分类:
数据库 时间:
2014-05-26 09:31:45
阅读次数:
260
用focus设置输入光标的时候,默认情况下,在IE,谷歌浏览器,苹果(safari)浏览器下是在输入框的最前面,在火狐,opera下是在输入框的文字最后面。如果想自己设置,下面有两个jquery的扩展,可供参考。$.fn.focusEnd=function(){
return this.each(f...
分类:
其他好文 时间:
2014-05-26 09:29:06
阅读次数:
219
网上找到一份关于Apache加载PHP.ini顺序的文档: (1)
apache的httpd.conf中的PhpIniDir; (2)
注册表键值:HKEY_LOCAL_MACHINE->SOFTWARE->PHP->IniFilePath; (3) 环境变量%PHPRC%;
(4) PHP5的根目...
分类:
Web程序 时间:
2014-05-26 09:28:47
阅读次数:
254
LTMP 指的 linux + tengine + mysql + php。我下载的 CentOS
6.5 32位, 自带了 apache、mysql, 我得卸载掉。1.切换到root用户[admin@localhost ~]$ su -
root[root@localhost /]# find /...
分类:
其他好文 时间:
2014-05-26 09:06:11
阅读次数:
242
装饰者模式用来扩展类的功能,是继承的替代方案。相比于继承,装饰者模式更加灵活。模式图:装饰者模式的实现有两个要点:1.
装饰者和具体的组件类继承同一个抽象组建类2. 装饰者以组合的形式持有抽象或具体的组件类
分类:
其他好文 时间:
2014-05-26 08:53:28
阅读次数:
164
PECL :: Package :: memcache 2.1.1 版本的 Changelog
中有一条:- Added experimental session storage support. You can use memcached as
session storage.也就是可以直接用 m...
分类:
Web程序 时间:
2014-05-26 08:51:55
阅读次数:
322
炉石传说山寨的工作一直在进行着,在开发过程中深深体会到,对于业务的理解和整个程序的架构的整理远比开发难得多。在开发过程中,如果你的模型不合理,不准确,很有可能造成代码的混乱,冗余,难以维护和扩展性比较差等问题。当然,除去领域专家之外,很少人对于一个新的事物可以在一开始就把握住整个核心业务。接下来讲讲...
分类:
其他好文 时间:
2014-05-24 09:04:58
阅读次数:
258
本文基于下面几个知识点: 1
原型法设计模式在.Net中可以使用clone()来实现原型法原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展。我们称B的原型为A。2
javascript的方法可以分为三类:a 类方法b 对象方法c 原型方法例子:functi...
分类:
Web程序 时间:
2014-05-24 09:02:04
阅读次数:
1067