博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 设置模式 单元素模式(单例模式或单件模式)
阅读量:6953 次
发布时间:2019-06-27

本文共 871 字,大约阅读时间需要 2 分钟。

单元素模式:

         某些应用程序资源是独占的,因为有且只有一个此类型的资源。应用程序每次包含且仅包含一个对象,那么这个对象就是一个单元素。指的是在应用程序的范围内只对指定的类创建一个实例。通常该模式中包含一个私有构造方法,用来确保用户无法通过创建对象或者克隆的方式对其进行实例化。除此以外,该模式中还包含一个私有静态属性与公有静态方法。公有静态方法负责对其本身实例化,然后将这个对象存储在私有静态属性中,用来确保只有一个实例被创建。

单元素模式例子:

 

/** *私有构造方法__contruct()用来确保Sing类无法通过创建对象或克隆的方式对其进行实例化 *只能通过公有静态方法getInter()生成一个该类的实例并且存储在私有静态属性$Sing_class中。 */class Sing{    private static $Sing_class=null;    private static $name;    private function __construct(){        self::$name++;    }    public static function getInter(){        if(self::$Sing_class==null){            return new Sing();        }        return self::$name;    }    public function getName(){        echo self::$name;    }}$test= Sing::getInter();$test->getName();echo "
"; $test1= Sing::getInter();$test1->getName();echo "
"; $test3= Sing::getInter();$test3->getName();

转载于:https://www.cnblogs.com/sztx/p/9499757.html

你可能感兴趣的文章
think in uml 2.1
查看>>
Objective-C Runtime那点事儿
查看>>
JavaIO基础学习笔记
查看>>
18年书单推荐
查看>>
30 个惊艳的 Bootstrap 扩展插件
查看>>
我的博客园开通啦!
查看>>
[LeetCode] Number of Islands
查看>>
绿色版Tomcat的配置
查看>>
MAC 终端基本命令
查看>>
css知识
查看>>
supervisor 管理
查看>>
Oracle DB优化-如何看SQL的执行计划+收集表的统计信息
查看>>
深度学习基础系列(六)| 权重初始化的选择
查看>>
angular4 跨域携带cookie的设置
查看>>
蓝桥杯第五届JavaC组杨辉三角问题解决方法
查看>>
定制自己的数据类型
查看>>
CSS样式表初始化杂谈
查看>>
[转]winform控件webbrowser和js脚本互调
查看>>
Selenium WebDriver控制操作(Python)
查看>>
最短路 - spfa
查看>>