本文实例讲述了嘉兴怎么样php工厂模式、单例模式与注册树模式。分享给大家供大家参考,具体如下:
三种基本设计模式
1、工厂模式:工厂方法或者类生成对象,而不是在代码中直接new
2、单例模式:使某个类的对象仅允许创建一个
3、注册模式:全局共享和交换对象
工厂模式:
<?phpnamespace imooc;class factory{ static function createdataba() { $db = new databa(); return $db; }}
$db = imooc\factory::createdataba();
工厂模式的好处是,避免databa这个类,在很多个php文件都进行new操作,如果databa这个类发生了一些变更(修改了名字或者参数),那这时候如果不工厂模就需要修改多出了,使用工厂模式,就只需要修改工厂方法即可。
单例模式:
<?phpnamespace imooc;class databa{ protected $db; private function __construct() { } // 获取数据库操作实例 static function getinstan爱好特长ce() { if(lf::$db){ return lf::$db; }el{甜蜜的爱 lf::$db = new lf(); return lf::$db; } }}// 无论调用多少次,只会创建一个实例$db = imooc\databa::getinstance();$db = imooc\databa::getinstance();$db = imooc\databa::getinstance();$db = imoo生命中最重要的c\databa::getinstance();
注册树模式:
<?phpnamespace imooc;class register{ protected static $objects; static function t($alias, $object) { lf::$objects[$alias] = $object; } static function get($name) { return lf::$objects[$name]; } static function _unt($alias) { 云计算技术与应用unt(lf::$objects[$alias]); }}$db = \imooc\register::get('db1');
更多关于php相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《php数组(array)操作技巧大全》、《php基本语法入门教程》、《php运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家php程序设计有所帮助。
本文发布于:2023-04-07 08:12:33,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/9f86c4612d8acc36ccb560f8ce6baa02.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP工厂模式、单例模式与注册树模式实例详解.doc
本文 PDF 下载地址:PHP工厂模式、单例模式与注册树模式实例详解.pdf
留言与评论(共有 0 条评论) |