首页 > 作文

PHP设计模式之单例模式

更新时间:2023-04-07 19:02:25 阅读: 评论:0

定义:

单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。北大荒的秋天教案

实现思路:

1、通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例比例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。

2、首先从强制控制对象实例化开始,创建一个无法从外部进行实例化的类,这听起来似乎很难,但其实只需要简单地将构造方法定义为 private 即可。

3、因为构造方法是私有的,所以可以用一个静态方法 $getinstance() 和一个静态属性 $instance 来间接地实例化dnf女对象

4、$instance 属性定义为静态私有的,因此我们无法从类的外部访问它, getinstance() 方法定义为静态 public 的,所以脚本中的任何代码都可以调用它。

代码实例:

class single{    /**感恩教师的话     * 定义一个静态私有的属性存储实例化对象     */    private static $instance;     /**     * single constructor. 构造方法 private,防止外部 new创建此类实例     */    private function __construct()    {    }     /**     * 定义一个静态 public方法,这是获取本类实例的唯一全局访问点     */    public static function getinstance()  结构方式  {        // 判断是否存在已有实例,不存在则new一个新实例,确保只有一个实例        if (empty(lf::$instance)) {            lf::$instance = new single();        }        return lf::$instance;    }}

本文发布于:2023-04-07 19:02:23,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/c537d14344081daa658968fb5a4476be.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP设计模式之单例模式.doc

本文 PDF 下载地址:PHP设计模式之单例模式.pdf

标签:实例   静态   方法   定义
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图