首頁  >  文章  >  後端開發  >  易懂的PHP設計模式單例模式

易懂的PHP設計模式單例模式

韦小宝
韦小宝原創
2017-11-14 13:02:151501瀏覽

單例模式是確保某一個類別只有一個實例,而且自行實例化並向整個系統提供這個實例,這個類別稱為單例類,單例模式提供全域存取的方法。 單例模式是一種物件建立型模式

使用單例模式的動機是什麼?

答:為了節省系統資源,有時需要確保系統中某個類別只有唯一一個實例,當這個唯一實例創建成功之後,我們無法再創建一個同類型的其他對象,所有的操作都只能基於這個唯一實例。為了確保物件的唯一性

類別圖概述

易懂的PHP設計模式單例模式

程式碼概述

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設計模式中單例模式解析

#

以上是易懂的PHP設計模式單例模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn