首页 > 其他 > 详细

设计模式

时间:2016-04-06 18:37:20      阅读:226      评论:0      收藏:0      [点我收藏+]

设计模式

????不是一种新技术,只是别人写好的一种针对某种获取代码结构。

单例模式

????单一(唯一)的一个实例,完成此种需求的代码结构就是单例模式。

第1 步:

????由于类中的__construct是pulic,所以可以任意的new对象。应该将__construct定义为私有,不允许在外部实例化对象,也就是说不允许在外部执行__constrct。

技术分享

第2步:

????在类内提供一个public static函数,作为接口在类根据条件来实例化对象。

技术分享

第3步:

????设置一个静态属性,用于存储首次产生的对象,该静态属性的另一个作用是用于下一次再尝试产生对象是用于判断

技术分享

????在尝试使用getObj方法时,使用is_object();对self::$obj判断是否是已存储了一个对象

技术分享

第4步:

将__clone()魔术方法,私有化,以禁止对产生的对象进行克隆复制。

技术分享

第5步:

????技术分享

?

完整代码:

技术分享

?

设计模式

原文:http://www.cnblogs.com/nyxd/p/5360038.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!