代码改变世界

随笔档案-2011年04月

从javascript的两个例子谈开

2011-04-19 15:50 by 轩脉刃, 845 阅读, 收藏, 编辑
摘要: 今天是研究javascript的闭包问题,看到这么一个非常好的文章http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html?20110419152835文章最后留了两个题目:如果你能理解下面两段代码的运行结果,应该就算理解闭包的运行机制了。代码片段一。 var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ return function(){ retu 阅读全文

PHP中的工厂方法模式

2011-04-10 22:54 by 轩脉刃, 1620 阅读, 收藏, 编辑
摘要: PHP手册中的工厂方法•使用工厂来替换new操作 •思路:动态的根据传递的数据,新建相应的类的对象。 •<?phpclass Example{ // The parameterized factory method public static function factory($type) { if (include_once 'Drivers/' . $type . '.php') { $classname = 'Driver_' . $type; return new $classname; } else { throw new Exc 阅读全文