Rumah  >  Artikel  >  pembangunan bahagian belakang  >  易懂的PHP设计模式单例模式

易懂的PHP设计模式单例模式

韦小宝
韦小宝asal
2017-11-14 13:02:151461semak imbas

单例模式是确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式提供全局访问的方法。单例模式是一种对象创建型模式

使用单例模式的动机是什么?

答:为了节约系统资源,有时需要确保系统中某个类只有唯一一个实例,当这个唯一实例创建成功之后,我们无法再创建一个同类型的其他对象,所有的操作都只能基于这个唯一实例。为了确保对象的唯一性

类图概述

6JHACM4V%(]YS{MI43Q18ND.png

代码概述

final class TaskManager
{
    private static $tm = null;
    private function construct()
    {
    }
    public static function getInstance()
    {
        if (static::$tm == null) {
            static::$tm = new TaskManager();
        }
        return static::$tm;
    }
}
// final 让这个类不能被继承、让方法不能被修改 static 设置静态方法或属性的关键字

单例模式作为一种目标明确、结构简单、理解容易的设计模式,在软件开发中使用频率相当高,在很多应用软件和框架中都得以广泛应用

相关推荐:

php设计模式工厂模式有什么作用?

php设计模式中工厂模式和单例模式的区别

PHP设计模式中单例模式解析

Atas ialah kandungan terperinci 易懂的PHP设计模式单例模式. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn