详见清单四。
清单四
class Auth{ function Auth() { } // bool // function CheckAuth($username) { if ($username == 'Binzy') { return true; } return false; }}
Ok,下面我们来使用我们创建的代理。请见清单五.
清单五
require_once('ReadFileClass.php');
require_once('ReadFileClassProxy.php');
$proxy = ReadFileClassProxy::NewInstance(new ReadFileClass());
print $proxy-ReadMyFile();
结果如下:
如果是Binzy,那么自然可以知道那个秘密。
如果是Jasmin,这个秘密当然不能让她知道.
五、 总结
代理是一个非常有用的模式。PHP4 虽然并不是真正的 Object-Oriented,但仍然可以实现你想实现的设计。写本文的目的有很大部分是希望国内 PHP 开发者不要再拘泥于现在的开发现状,开发出更好的 PHP 软件。而不是一堆 Script 的堆积。
六、 感谢
感谢好友 Freeman 为我做测试。
感谢 mmkk 的 Code Formatter HTC。
七、 参考
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)1。GoF
2。GoF中译本
3。PHP参考手册 http://www.php.net/manual/en/
本文示例代码或素材下载